错误:"最好的重载方法匹配"和"参数1:无法转换为'字符串' to' int'"

时间:2018-04-18 09:49:58

标签: c# visual-studio-2013

我在" sqlDR.GetString("SECTION_NAME")"。

中收到错误
SqlConnection conn = new SqlConnection(StringConnection.sqlAddress);
            SqlCommand comm = new SqlCommand("select SECTION_NAME from SECTION", conn);
            SqlDataReader sqlDR;

            try
            {
                conn.Open();
                sqlDR = comm.ExecuteReader();

                while (sqlDR.Read())
                {
                    string branch = sqlDR.GetString("SECTION_NAME");
                    cmbBranch.Items.Add(branch);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

2 个答案:

答案 0 :(得分:0)

您不能将GetSrting()与字符串参数一起使用。 GetString()获取列索引作为参数。 在您的示例中,SECTION_NAME有0列索引。 因此,您的代码必须为sqlDR.GetString(0);

如果您的查询被选中SOMETHING_ELSE,SECTION_NAME from SECTION" 您的代码必须为sqlDR.GetString(1);才能获得SECTION_NAME的值

答案 1 :(得分:0)

  

sqlDR.GetString(“SECTION_NAME”)方法需要整数作为参数

您的参数是字符串,其值为“SECTION_NAME”