rowstate保存的是关于datatable中的表操作的状态,即楼主所说的插入、修改、更新等操作之类的,这些状态标志是用来在进行数据库更新时的依据,也就是说如果状态发生变化,才好被更新,这也是使用中的关键!!

解决方案 »

  1.   

    我把一个DataGrid 绑定到一个DataTable中,那我对DataGrid网格的操作是不是等同于datatable中类似的操作呢?
      我现在要实现的就是在datagrid中新添加、修改一行或多行再保存到数据库,请问可以如上这样做吗,请给出源程序,或者有更好的方法也可以,在线等哦 ,
      

  2.   

    本身的update就是啊.用this.dataset.tables.GetChanges();就知道有没有改变过
      

  3.   

    最好是datagrid只显示数据。数据控件邦定进行增,删,改,查。
      

  4.   

    没办法,头设计的界面就只有一个dataGrid网格供我们做添加、修改、删除操作的,现在还没找到一种可靠的,好一点的办法进行以上操作,急啊,明天可是要交差的呀,各位高手帮帮忙吧,我会一直在线的?
      

  5.   

    Dataset.tableRow  dr=(Dataset.tableRow)this.dataset1.table.NewRow();
    dr.BeginEdit();

    dr["columns"]=this.textbox.text;

    this.dataset1.table.AddtableRow (dr);
    dr.EndEdit();
      

  6.   

    我的网格没和任何textbox做绑定的,而且保存的时候用的是WebService,怎么才知道DataSet 中哪些是新添加的数据呢?  
      要不我们MSN交流吧,MSN:[email protected]
      

  7.   

    把你的SqlDataAdapter指定给SqlCommandBuilder
    SqlCommandBuilder m_CB = new SqlCommandBuilder( m_DA );
    SqlCommandBuilder 对象会判断RowState的状态的
      

  8.   

    跟数据库的连接我们写在WebService 里的GLobal.asax中,楼上所说的方法对我来说几乎没用,
      

  9.   

    public void Page_Load(Object src,EventArgs e)
    {
    //连接语句
    string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"..\\DataBase\\db1.mdb;";
    string strSel = "select * from Score";

    DataSet ds = new DataSet(); OleDbConnection MyConn = new OleDbConnection(MyConnString);
    OleDbDataAdapter MyAdapter = new OleDbDataAdapter(strSel,MyConn);

    MyAdapter.Fill(ds,"Score");
      MyConn.Open();
      
    DataRow dr = ds.Tables["Score"].NewRow();
            ds.Tables["Score"].NewRow();
            MyAdapter.Update(ds,"Score");
    dr["Name"] = tb.Text;
    dr["Class"] = "201";
    dr["Chinese"] = 0;
    dr["Math"] = 100;
    dr["English"] = 90;
    dr["Physics"] = 90;
    dr["History"] = 60;
            MyAdapter.Update(ds,"Score");
    ds.Tables["Score"].Row[2].Delete();
            MyAdapter.Update(ds,"Score");
    score.DataSource = ds;

    score.DataMember = "Score";
    score.DataBind();
      MyConn.Close();
      
    }
      

  10.   

    可能我没说的太明白,我们新增、修改、删除数据是通过存储过程来保存的,在应用程序方只有一个DataGRid网格界面来实现新增、修改、删除操作的,而这些数据也是在这个时候打包成DataSet 再传送到存储过程做保存,所以我现在写的代码不会跟数据连接打交道,也就用不了好心的楼上兄弟的办法了,,
      

  11.   

    http://blog.csdn.net/langmafeng/archive/2004/07/02/32287.aspx