gpt4 book ai didi

c# - 我无法弄清楚的有关 ExecuteScalar 的错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:23:59 26 4
gpt4 key购买 nike

我正在用可视化 C# 编写一个程序,我在其中提取数据并将其放入 dataGridView 中。这一切都很好,但如果我之后尝试提取更多数据(我想将数据放入文本框),它会出现错误。

这是我提取数据并将其放入 dataGridView 的部分:

SqlConnection connect;
DataSet ds1 = new DataSet();
SqlDataAdapter da;

connect = new SqlConnection();
connect.ConnectionString = "Data Source=THEPC-PC\\SQLExpress;Initial Catalog=DataBase;Integrated Security=True";

string sql = "SELECT * FROM table WHERE column = '" + comboBox.Text + "'";
da = new SqlDataAdapter(sql, connect);
da.Fill(ds1, "table");
the_data_dataGridView.AutoGenerateColumns = false;
the_data_dataGridView.DataSource = ds1.Tables["table"];
connect.Open();
connect.Close();

以下代码是我在上一个查询之后尝试进行的下一个查询。它在第 3 行显示此错误,其中显示“ExecuteScalar”:

'string' does not contain a definition for 'ExecuteScalar' and no extension method 'ExecuteScalar' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)

SqlCommand sql2 = new SqlCommand("SELECT COUNT(column) FROM table WHERE column = '" + comboBox.Text + "'", connect);
connect.Open();
int the_result = System.Convert.ToInt32(sql.ExecuteScalar());
the_result_textBox.Text = the_result.ToString();
connect.Close();

这两段代码在不同的形式下都能正常工作。但显然不会一个接一个地工作。现在我确定我在这里做了一些非常愚蠢的事情,但我不太明白。

最佳答案

那是因为 sql 是一个字符串类型。您在第一个示例中这样声明它。

string sql = "SELECT * FROM table WHERE column = '" + comboBox.Text + "'"; 

我想你想在 sql2 上调用 ExecuteScalar。

关于c# - 我无法弄清楚的有关 ExecuteScalar 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com