DataGrid 与数据库绑定以后,修改了数据源的数据后,写数据库的时候总是出错.那位高人能帮忙一下.我把源程序给您发过去.希望帮忙.

解决方案 »

  1.   

    try
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  2.   

    谢谢各位了,好像挺麻烦的,你们都怎么用dataGrid来删除其中的一行同时把数据库的数据也删除了呀??
      

  3.   

    DialogResult r = MessageBox.Show("是否删除当前记录!", "删除记录", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                int ss = (int)r;
                if (ss == 6)
                {
                    try
                    {
                        string strDel = "Delete from Student where Name='" + txtName.Text +"'" ;
                        OleDbCommand myCommand = new OleDbCommand(strDel, myConn);
                        myCommand.ExecuteNonQuery();
                        mydataset.Tables[0].Rows[i].Delete(); //从表格中删除
                    }
                    catch (Exception ed)
                    {
                        MessageBox.Show("出错:" + ed.ToString(), "错误");
                    }
                }
      

  4.   

    谢谢楼上.问题我是想删除DataGrid的一行,我得不到这一行的值就不能得到要删除表的SQL语句呀.
      

  5.   

    DataGrid 与数据库绑定,所以想删除DataGrid的一行,刪除數據源就對了。
    -----------------------
    谢谢楼上.问题我是想删除DataGrid的一行,我得不到这一行的值就不能得到要删除表的SQL语句呀.
    -----------得到删除DataGrid的一行的ID不困難吧???
      

  6.   

    你的意思是删除了数据集的一行记录,顺便把数据库表中的数据一并同时删除,对吗?
    如果是那样的话,你必须定义一个适配器SqlDataAdapter ,这个是专门解决同时删除的问题的,大大减少了内存的负荷。