我正在使用下面的函数从数据库中获取值。错误无法将类型'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)
你能告诉我们你的表结构吗? –