gpt4 book ai didi

c# - 为什么我不能执行 ExecuteNonQuery()?

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:54 25 4
gpt4 key购买 nike

这是我的代码:

   private void loadlist()
{
comboBox1.Items.Clear();
cn.Open();
cmd.CommandText = "Select * from info";
dr = cmd.ExecuteNonQuery();
if (dr.HasRows)
{
while (dr.Read())
{
comboBox1.Items.Add(dr[0].ToString());
}
cn.Close();
}
}

错误发生在这一行:

dr = cmd.ExecuteNonQuery();

我正在使用 System.Data.SqlClient;

和:

SqlConnection cn = new SqlConnection(@"//HERE IS MY STRING CONNECTION");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;

最佳答案

这是 SqlDataReader 的正确代码:

dr = cmd.ExecuteReader();

ExecuteNonQuery() 仅用于(惊喜,惊喜)不是 查询的事物,即不返回数据的 SQL 命令(如 UPDATE 和 DELETE) .

您还需要将连接分配给命令。

cmd.Connection = cn;
cn.Open();

您还应该记得在完成后关闭阅读器和连接。或者使用 using block

关于c# - 为什么我不能执行 ExecuteNonQuery()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031107/

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