我遇到以下问题。我不知道我在做什么错。它向我显示一个错误“'System.Data.Common.DbDataReader.GetString(int)'的最佳重载方法匹配具有一些无效的参数。”
这是我的代码:
SqlDataReader myReader;
mycon.Open();
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
string cName = myReader.GetString("C_Name");
textBox2.Text=cName;
}
最佳答案
GetString
方法仅接受int
。您正在传递一个string
。
从MSDN,参数(整数)表示“从零开始的列序号”。
如果C_Name
是第一列(例如),则需要调用:
string cName = myReader.GetString(0);