在一个WinForm程序中,我在DataGridView控件中删除了一条记录之后,再次刷新后,DataGridView控件中显示数据已经成功删除了,但是打开后台ACCESS数据表之后,发现数据根本没有被删除,我想请问一下,这是怎么回事呀,谢谢了!
private void 删除学生ToolStripMenuItem_Click(object sender, EventArgs e)
{
string sno = dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells["学号"].Value.ToString();
string sql = "delete from 学生表 where 学号='"+sno+"'"; if (MessageBox.Show("你真的要删除该学生信息吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (DB.ExecuteNonSql(sql))
{
MessageBox.Show("学生信息已经删除", "信息提示");
ShowData();
}
else
{
MessageBox.Show("学生信息删除失败", "信息提示");
}
}
}C#DataGridViewSQL
private void 删除学生ToolStripMenuItem_Click(object sender, EventArgs e)
{
string sno = dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells["学号"].Value.ToString();
string sql = "delete from 学生表 where 学号='"+sno+"'"; if (MessageBox.Show("你真的要删除该学生信息吗?", "删除提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (DB.ExecuteNonSql(sql))
{
MessageBox.Show("学生信息已经删除", "信息提示");
ShowData();
}
else
{
MessageBox.Show("学生信息删除失败", "信息提示");
}
}
}C#DataGridViewSQL
解决方案 »
- asp.net中提示框,类似于Winform 中的
- 询问在VC#2008中 图表的使用
- 【怎么样退出登陆】用 FormsAuthentication.SetAuthCookie 登陆后, 什么方法登出?
- 在视图里查询的问题
- 怎样把oracle中的date类型数据转换成c#中能够处理的类型?
- 关于线程的问题,Monitor和Mutex的具体差别是什么??看书没看懂。
- 关于dataGrid的用法!
- 要执行C#连接oracle的exe程序,客户端需要安装什么东西吗
- 2003的最后一个问题,高手前进!
- 能在C#中使用OpenGL吗?
- 请教下有什么工具可以安装在Win 2003服务器上,监控向服务器发送的所有请求吗?
- OracleDataAdapter,参数中sql为中文的话,查询结果为空
这个方法里没有删除成功
我用SQL语句直接操作数据库,应该是没问题的啊?而且我在执行删除语句之后,重新绑定数据的时候,显示结果是DataGridView中的数据行已经删除了,奇怪的是,打开数据表之后里面的数据却没有删除掉,不知道哪里出错了.
在程序的执行过程中,也没有出现异常,用断点查看所获取到的学号sno和sql语句都没有问题的,到底是怎么回事啊
你的结果应该是0,但是返回为true,
或者你把SQL截出来,放ACCESS上执行看一下。
如果上面的你都没有问题,你会不会看错数据库了。
你把ShowData()方法里的代码发上来看下。
private void ShowData()
{
DataTable dt = DB.GetDataSet("select * from 学生表").Tables[0];
this.dataGridView1.DataSource = dt;
this.dataGridView1.Refresh();
}