【发布时间】:2013-08-09 18:07:38
【问题描述】:
我想在 C# WinForm 应用程序中使用列表框从数据库中删除数据。我正在尝试这段代码,但它不起作用。请告诉我如何从 ListBox 中删除数据
它给了我这个错误
将 varchar 值“System.Data.DataRowView”转换为数据类型 int 时转换失败。
string i= listBox1.SelectedItem.ToString();
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
con.Open();
SqlCommand CmdAddProof = new SqlCommand("delete from Tb_IdProof where PID='" + i+ "'", con);
CmdAddProof.CommandType = CommandType.Text;
CmdAddProof.ExecuteNonQuery();
textBox1.Text = string.Empty;
ShowProof();
con.Close();
【问题讨论】:
-
什么不工作?
-
数据未从列表框中删除
-
PID是int吗?如果是这样,您可能希望删除命令文本中参数周围的单引号'。 -
您忘记添加一行来执行此操作,例如:
listBox1.Items.Clear(); -
在某处声明这是一个数据绑定的 ListBox 可能会避免一些混乱。
标签: c# sql-server winforms listbox