C# 访问OleDB无法删除
C# 访问OleDB无法删除,c#,ms-access,oledb,sql-delete,C#,Ms Access,Oledb,Sql Delete,ChildID列是自动编号主键 错误的sql查询 从数据库中删除选定的dropdownlist,示例中缺少一些代码,但请尝试以下操作 string myQuery = "DELETE FROM Child WHERE ChildID = " + int.Parse(DropDownList1.SelectedValue) + ""; OleDbCommand myCommand = new OleDbCommand(myQuery, myConne
ChildID
列是自动编号主键
错误的sql查询
从数据库中删除选定的dropdownlist,示例中缺少一些代码,但请尝试以下操作
string myQuery = "DELETE FROM Child WHERE ChildID = " + int.Parse(DropDownList1.SelectedValue) + "";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
Label2.Text = "Done! " + DropDownList1.SelectedValue + " Successful remove";
}
catch (Exception ex)
{
Label2.Text = "Exception in DBHandler" + ex;
}
finally
{
myConnection.Close();
}
}
}
示例中缺少一些代码,但请尝试以下操作
string myQuery = "DELETE FROM Child WHERE ChildID = " + int.Parse(DropDownList1.SelectedValue) + "";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
Label2.Text = "Done! " + DropDownList1.SelectedValue + " Successful remove";
}
catch (Exception ex)
{
Label2.Text = "Exception in DBHandler" + ex;
}
finally
{
myConnection.Close();
}
}
}
使用参数避免sql注入。首先要做的是:使用参数化sql,而不是将值直接放入sql。下一步要做的事情:向我们展示其余的代码。您没有实际执行所显示代码中的命令。如果ID为int,则通常可以跳过单引号字符。由于您没有实际提出一个没有本问题中提供的上下文就可以理解的问题,因此该问题很难回答。正因为如此,我建议关闭此问题,除非对其进行编辑以添加有关特定错误的详细信息,或者您准确地解释了您正在尝试执行的操作。使用参数以避免sql注入。首先要做的是:使用参数化sql,而不是将值直接放入sql。下一步要做的事情:向我们展示其余的代码。您没有实际执行所显示代码中的命令。如果ID为int,则通常可以跳过单引号字符。由于您没有实际提出一个没有本问题中提供的上下文就可以理解的问题,因此该问题很难回答。正因为如此,我建议关闭此问题,除非对其进行编辑以添加有关特定错误的详细信息,或者您准确地解释您正在尝试执行的操作。