datagridview删除一条数据

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:56:26
private void btnDel_Click(object sender, EventArgs e)
{
if(MessageBox.Show("您确认要删除该客户的信息吗?","友情提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
{
string delString = "delete from brokage where 编号 = " + dataGridView1.CurrentRow.Cells["编号"].Value + "";

//OleDbCommand cmd = new OleDbCommand(delString, lk.getLink());
OleDbCommand cmd = lk.getLink().CreateCommand();
cmd.CommandText = delString;
int i = (int)cmd.ExecuteNonQuery();
lk.getLink().Close();

if (i > 0)
{
MessageBox.Show("删除成功!", "友情提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.

应该又是一个Access下SQL语句的问题。。
你换成string delString = "delete from brokage where 编号 = '" + dataGridView1.CurrentRow.Cells["编号"].Value + "'"
尝试看看。。

如果不行的话,可以搜下access的sql 的delete语句。。

首先,在调试的时候,在调试器中看看dataGridView1.CurrentRow.Cells["编号"].Value 是否是你要的值。
或者,换一个思路,不要这样写,使用datakeyfield,取值的时候使用:
string id=dataGridView1.DataKeys[e.Item.ItemIndex].ToString();

string sql="delete from brokage where 编号 = " + id;