-1
我需要删除访问数据库中的某些数据,当点击一个按钮,它一直抛出一个与executeNonquery()相关的错误,我真的是新来的,我会感谢所有帮助,这里是我的代码需要删除数据访问数据库中的c#
private void btnDelete_Click(object sender, EventArgs e)
{
OleDbConnection myDb = new OleDbConnection(connectionString + DBFile);
myDb.Open();
if (ComboBoxSelection.SelectedIndex == 0)
{
OleDbCommand command = new OleDbCommand();
command.Connection = myDb;
foreach (DataGridViewRow myRow in dataGridView1.SelectedRows)
{
string query = "DELETE FROM Clients WHERE ClientID = '{int.Parse(txtEdit.text)}'";
command.CommandText = query;
}
command.ExecuteNonQuery();
myDb.Close();
}
else if (ComboBoxSelection.SelectedIndex == 1)
{
OleDbCommand command = new OleDbCommand();
command.Connection = myDb;
foreach (DataGridViewRow myRow in dataGridView1.SelectedRows)
{
string query = "DELETE FROM Clients WHERE ClientID = '{txtEdit.text}'";
command.CommandText = query;
}
command.ExecuteNonQuery();
myDb.Close();
}
}
第一步是显示**完整**错误。编辑问题以添加例外和内部例外的文本(如果适用),无需截图。 – Crowcoder
什么是错误信息?如果ClientID是数字类型字段,请不要使用撇号分隔符。 – June7
这是一个字符串_'{int.Parse(txtEdit.text)}'_不是解析方法的结果。如果您想使用[此语法](https://msdn.microsoft.com/en-us/library/dn961160.aspx),则需要在整个字符串前加上$符号 – Steve