在datagriview中修改数据,保存数据库,重新运行后为什么不显示修改后的数据,运行后,数据库数据也丢失了,

解决方案 »

  1.   

    保存上了,我用sql保存的,但是再次运行就没了
      

  2.   

      if (dataGridView1.Columns[e.ColumnIndex].GetType().Name == "DataGridViewButtonColumn")
                {
                    string id1 = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                    
                    string roles = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
                    string conString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=aa.mdb";                string sqlString = "update [user] set [role]= '" + roles + "'where id="+id1;
                    OleDbConnection con = new OleDbConnection(conString);
                    OleDbCommand cmd = new OleDbCommand();
                    con.Open();
                    cmd.Connection = con;
                    cmd.CommandText = sqlString;
                    cmd.ExecuteNonQuery();
                    this.userTableAdapter.Fill(this.aaDataSet.user);
                    MessageBox.Show("修改成功");是不是datagriview需要重新绑定,怎么写代码
      

  3.   

    sqlString 中id1前后要加单引号"'"
      

  4.   

    string sqlString = "update [user] set [role]= '" + roles + "'where id="'"id1"';
    你说这样?这样语法有问题吧,
    我那个代码能保存到数据库,我看了,不过再次运行数据就没了
      

  5.   

    你是什么数据库?其实不需要那么复杂的一般这种都是直接修改DATATABLE后调用UPDATA,这样就不需要重新绑定。
      

  6.   

    查看一下数据库里的数据是否已经更改,如果更改了的话,那么需要你重新绑定一下GridView,否则的话调试一下程序,得出sql语句看是否有错误
      

  7.   

    最大的可能是你把ACCESS数据库放进VS的“解决方案资源管理器”里了
      

  8.   

    WindowsApplication1\bin\Debug
    路径在这里了
      

  9.   

    你可能将数据库一起放进了 解决方案 里了。于是你每次编译的时候就会替换掉DEBUG里的数据库,导致数据库总是还原。你是不是把数据库也放进去了?