我正在使用下面的函數從數據庫中獲取值。錯誤無法將類型'System.Int32'的對象轉換爲鍵入'System.String'
問題是當我選擇int類型的列。
我得到這個錯誤Unable to cast object of type 'System.Int32' to type 'System.String'.
在這一行result.Add(dr.GetString(0));
代碼
[WebMethod]
public static List<string> GetAutoCompleteData(string value, string filterBy)
{
string strConnString = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
using (SqlConnection con = new SqlConnection(strConnString))
{
con.Open();
string command = string.Format("select {0} from Users where {0} LIKE '%'[email protected]+'%'", filterBy);
using (SqlCommand cmd = new SqlCommand(command, con))
{
cmd.Parameters.AddWithValue("@SearchText", value);
using (SqlDataReader dr = cmd.ExecuteReader())
{
List<string> result = new List<string>();
while (dr.Read())
{
result.Add(dr.GetString(0));
}
return result;
}
}
}
}
用戶表結構
UserID type int
UserName type nvarchar(50)
Password type nvarchar(50)
你能告訴我們你的表結構嗎? –