getstring '接受0个参数

本文关键字:0个 参数 接受 getstring | 更新日期: 2023-09-27 17:49:23

我有一个按钮代码,将数据从connectionString传递到listBoxDat:

private void btnClick_Click(object sender, RoutedEventArgs e)
    {
        tbTitle.Text = "ADO.Net";
        listBoxData.Background = Brushes.LemonChiffon;
        string cs = ConfigurationManager.ConnectionStrings["crams"].ConnectionString;
        List<string> titles = new List<string>();
        using (SqlConnection conn = new SqlConnection(cs))
        {
            conn.Open();
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "Select filenum FROM dbo.Complaint";
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                titles.Add(reader.GetString());
            }
            listBoxData.ItemsSource = titles;
        }

    }

我的错误列表一直说没有重载方法'Get sTring'接受0个参数。我不知道这是什么意思!

getstring '接受0个参数

SqlDataReader.GetString方法期望索引的int参数,在您的情况下指定0,因为您只选择一个字段。

titles.Add(reader.GetString(0));

代码行:

reader.GetString ()

必须提供要从中检索数据的列的索引。

reader.GetString (0)

对于第0列