你找些OleDbDataAdapter和DataSet方面的资料吧.上面很多的.
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q480q
hope it helps

解决方案 »

  1.   

    你在DataGrid中修改完数据,只要更新到数据库(sql server),那么等你下次fill时不就是最新的数据吗?我是不是理解错了?
      

  2.   

    我也这么想,可实现不了,下面是我的代码:
    Public Class Form1
        Inherits System.Windows.Forms.Form
        Private MyTable As DataTable
        Private MyAdapter As SqlClient.SqlDataAdapter
        Private MyCnn As SqlClient.SqlConnection
        Private MyDataSet As DataSet
        Private MyBuilder As SqlClient.SqlCommandBuilder
        
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load        'Open a sqlconnection
            MyCnn = New SqlClient.SqlConnection("server=localhost;database=Mycreate;uid=sa;pwd=wjj")        'create a data adapter
            MyAdapter = New SqlClient.SqlDataAdapter("select * from mytable", MyCnn)        'create dataset and datatable
            MyTable = New DataTable("t")
            MyAdapter.Fill(MyTable)
            MyBuilder = New SqlClient.SqlCommandBuilder(MyAdapter)
            MyDataSet = New DataSet()
            MyDataSet.Tables.Add(MyTable)        'set datasource of the datagrid
            DataGrid1.DataSource = MyDataSet.Tables("t")        AddHandler MyTable.ColumnChanged, AddressOf Me.Table_Changed    End Sub    Private Sub Table_Changed(ByVal sender As Object, ByVal e As System.Data.DataColumnChangeEventArgs)
            MyAdapter.Update(MyTable)
        End Sub
    End Class
    请高手指教
      

  3.   

    这种我还没有用过,你试试这个
    public void row_update(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
      SqlConnection con=new SqlConnection("server=lhpro;uid=worker;pwd='tpcims';database=movex");
     System.Web.UI.WebControls.TextBox Txt_target=new System.Web.UI.WebControls.TextBox();
     Txt_target=(System.Web.UI.WebControls.TextBox)e.Item.Cells[3].Controls[0];
      string updatecmd="update target set target='"+Txt_target.Text+"' where id="+e.Item.Cells[1].Text;
      SqlCommand ucmd=new SqlCommand(updatecmd,con);
      con.Open();
      Dgd_target.DataSource=ucmd.ExecuteReader();
      Dgd_target.DataBind();
      Dgd_target.EditItemIndex=-1;
      con.Close();
      DataBind();
    }