我遇到以下问题。我不知道我在做什么错。它向我显示一个错误“'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);

10-07 20:19