我写了一个单独的类,其中包含我的网站的权限。我在每个班级打电话给这个班级。我无法从我的权限类中取回值。我会告诉你我有如下:返回多个值C#
权限类
public class Permissions
{
public static string selectedNumber = "";
public static string selectedName= "";
public static string selectedLocation= "";
public Info SetInfo(string selectedValue)
{
string selectInfo = "SELECT [Num] AS 'Number', [Name] AS 'Name', CONVERT(nvarchar(50),RTRIM(b.Num])) + ' - ' + CONVERT(nvarchar(50),b.Name) AS 'Location' "
+ "FROM [TBL_Info] a "
+ "left join [TBL_Where] b on (a.[ID] = b.[ID]) "
+ "WHERE a.ID = @ID";
sqlCmd = new SqlCommand(selectInfo, sqlConn);
sqlConn.Open();
sqlCmd.Parameters.AddWithValue("@ID", selectedValue);
SqlDataReader rdrInfo = sqlCmd.ExecuteReader();
if (rdrInfo.HasRows)
{
rdrInfo.Read();
selectedNumber = rdrInfo .GetSqlString(rdrInfo .GetOrdinal("Number")).ToString();
selectedName= rdrInfo .GetSqlString(rdrInfo .GetOrdinal("Name")).ToString();
selectedLocation = rdrInfo .GetSqlString(rdrInfo .GetOrdinal("Location")).ToString();
}
sqlCmd.Connection.Close();
return new Info()
{
number= selectedNumber,
name= selectedName,
location= selectedLocation
};
}
public class Info
{
public String number{ get; set; }
public String name{ get; set; }
public String location{ get; set; }
}
}
目前我想它调用另一个类是这样的:
Classes.Permissions permission = new Classes.Permissions();
permission.SetInfo(selectedUserValue);
最终产品,是我所文本框中的类我试图使用来自permission.SetInfo()
的3个返回值的电话
目前我无法获得任何返回....我知道我明显地做错了什么。那么有人可以给我一些关于如何实现这一目标的建议吗?
你不保存您正在返回对象'VAR信息=权限.SetInfo(selectedUserValue);'之后,你可以使用'info'变量 –
对,我看到...但是我将如何返回3个对象?在列表中? – Code
您应该在'using'块中打开sql连接,以便它始终关闭。 –