0
 SqlConnection connect = new SqlConnection("Data Source=m**-PC; Initial Catalog=Mydb; Integrated Security=True");
 DataSet set = new DataSet();
 SqlDataAdapter data = new SqlDataAdapter();
 connect .Open();
 data.InsertCommand = new SqlCommand("SELECT Yazi FROM Ozgecmis", connect);
 data.Fill(set, "Yazi");
 connect.Close();
 int sayi = set.Tables["Yazi"].Columns.Count;
 TextBox1.Text = Convert.ToString(sayi);

我将数据集获取数据并添加表格,因此我将学习计算列表并编写 texbox1

我不接受sayi,但我没有错误。出了什么问题?

4

2 回答 2

1

将代码更改为

    SqlConnection connect = new SqlConnection("Data Source=m**-PC; Initial Catalog=Mydb; Integrated Security=True");
    DataSet set = new DataSet();
    SqlDataAdapter data = new SqlDataAdapter("SELECT Yazi FROM Ozgecmis", connect);
    data.Fill(set, "Yazi");
    int sayi = set.Tables["Yazi"].Columns.Count;
    TextBox1.Text = Convert.ToString(sayi);

您必须填写数据适配器的选择命令,而不是插入命令,才能从数据库读取数据集。这可以在上面的代码中使用data.SelectCommand或在构造函数中完成。new SqlDataAdapter(...)此外,连接的打开和关闭由数据适配器自动完成。

于 2013-10-01T09:38:13.250 回答
0

尝试 :

    SqlDataAdapter data = new SqlDataAdapter("SQL QUERY HERE");
    ...
    TextBox1.Text = set.Tables[0].Columns.Count.ToString();

如果它不起作用,请写一条错误消息?

于 2013-10-01T09:38:53.100 回答