方法'Get sTring'没有重载需要0个参数

时间:2015-05-15 19:15:57

标签: c# wpf ado.net

我有一个按钮代码,用于将数据从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个参数没有重载。我不确定这意味着什么!

2 个答案:

答案 0 :(得分:1)

SqlDataReader.GetString方法需要索引的int参数,在您的情况下指定0正弦您只选择一个字段。

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

答案 1 :(得分:0)

代码行:

reader.GetString()

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

reader.GetString(0)

对于第0列。