日期:2014-05-16  浏览次数:20890 次

【急!!!】【求大神!】在C#中datagridview绑定SQL数据库并删除数据后为什么datagridview中的数据没有更新?
我的代码是这样的:
private void button3_Click(object sender, EventArgs e)
        {
            int Column_Index = dataGridView1.CurrentCellAddress.Y;
            int Row_Index = dataGridView1.CurrentCellAddress.X;
            String a = dataGridView1[0, Column_Index].Value.ToString();
            if (MessageBox.Show("您确定要删除本条信息吗?", "提示", MessageBoxButtons.YesNo,
                MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (a != "")
                {
                    
                    string conStr = "Data Source=ideapad\\SQLEXPRESS2008;Initial Catalog=点名系统;User ID=sa; Password=jasmine19940101;";
                    SqlConnection conn = new SqlConnection(conStr);
                    conn.Open();
                    string commStr = " delete from 教师情况表 where 教师账号='"+a+"'";
                    SqlCommand cmd = new SqlCommand(commStr,conn);
                    cmd.Connection = conn;
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    
                    MessageBox.Show("删除成功");
                }
            }
        }
在数据库中查看的时候,数据已经删除了,但是运行的时候,datagridview中的数据还在,用this.Refresh()和this.Invalidate()方法都不行,求大神帮忙!


------解决方案--------------------
删除完以后重新执行一下查询的代码 相当于刷新了
------解决方案--------------------
如果是B/S的程序,需要刷新一下
如果是C/S的程序,需要在重新绑定一下数据源
------解决方案--------------------
你要学会设置断点、单步调试,然后根据错误提示信息一步一步的排除问题。
------解决方案--------------------
引用:
谢谢啦,重新写一下查询的语句好像就好了,能帮我在看一下添加数据的