【发布时间】:2015-10-15 20:17:04
【问题描述】:
我创建了一种从表中获取数据的方法,但它给了我标题中所述的错误。在这里发帖之前,我已经从包括 stackoverflow 在内的各种网站上阅读了很多方法,但它对我没有帮助。
下面是我的方法。
public SqlDataReader GetCustomer()
{
SqlDataReader reader = null;
_conn = new SqlConnection(connString);
string sqlQuery = @"SELECT CustName, CustNationality FROM Customer";
using (_conn)
{
using (SqlCommand cmd = new SqlCommand(sqlQuery, _conn))
{
_conn.Open();
reader = cmd.ExecuteReader();
_conn.Close();
}
}
return reader;
}
我将方法称为;
SqlDataReader reader = null;
cmboBoxClient.Items.Add("");
reader = connect.GetCustomer() as SqlDataReader;
while (reader.Read())
{
cmboBoxClient.Items.Add(reader["CustName"] + " " + reader["CustNationality"]);
}
但是给了我错误,我尝试了 IEnumerable 方法,但是它给了我转换/转换错误。即 IDataReader 到 SqlDataReader。 后来我读到这种方法是不可能的。
请给我建议。
【问题讨论】:
-
从
GetCustomer方法返回客户实例,而不是返回阅读器
标签: c# sql sql-server