在做一个简单连接数据库的例子里面,发现了删除数据的时候。被删除的数据还留在了原本的程序里面。情况就是数据库的东西删了,但是程序还能读到删除前的数据。我想要删除了就不能再读到删除前的数据。
请求各位高手的解决,谢谢。本人是个初学者……

解决方案 »

  1.   

    private void button8_Click(object sender, System.EventArgs e)
    {
    try
    {
    int id=int.Parse(this.label7.Text);
    string StrSQL="DELETE FROM 个人用户表 WHERE ID="+id;
    this.oleDbCommand1.CommandText=StrSQL;
    this.oleDbCommand1.Connection=this.oleDbConnection1;
    this.oleDbConnection1.Open();
    this.oleDbCommand1.ExecuteNonQuery();
    this.oleDbConnection1.Close();
    this.dataSet1.Tables["个人用户表"].Rows[this.MyBind.Position].BeginEdit();
    this.dataSet1.Tables["个人用户表"].Rows[this.MyBind.Position].EndEdit();
    this.dataSet1.AcceptChanges();
    this.oleDbDataAdapter1.Fill(this.dataSet1,"个人用户表");
    MessageBox.Show("删除成功!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    catch(Exception Err)
    {
    MessageBox.Show("失败!"+Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    if(this.oleDbConnection1.State==ConnectionState.Open)
    {
    this.oleDbConnection1.Close();
    }
    这个是删除的代码,zhzuo(秋枫)的意思我没看明白。这个代码执行了以后就是我说的吗种情况了。我想在点击button8以后,FROM1会刷新之类的东西,但是不会做书上也没教。只好请教各位了
      

  2.   

    删除后要把DS更新一次,就是da.Update(ds,"TableName");