我寫了一個單獨的類,其中包含我的網站的權限。我在每個班級打電話給這個班級。我無法從我的權限類中取回值。我會告訴你我有如下:返回多個值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連接,以便它始終關閉。 –