MyAdapter.Fill(MyDataTable);------>MyAdapter.Fill(MyDataSet,"test");

解决方案 »

  1.   

    MyAdapter.Fill(MyDataTable);------  >MyAdapter.Fill(MyDataSet,  "test  ");  
    试过了,没用啊..................
      

  2.   

    不看了,看看我这个吧!
    sqlCon.Open();
    string sql_string="select * from t_renshxx";
    System.Data.SqlClient.SqlCommand command=new SqlCommand(sql_string,sqlCon);
    System.Data.SqlClient.SqlDataAdapter ad=new SqlDataAdapter();
    ad.SelectCommand=command;
    System.Data.SqlClient.SqlCommandBuilder combder=new SqlCommandBuilder(ad);
    System.Data.DataSet ds=new DataSet();
    ad.Fill(ds,"t_renshxx");
    DataRow dr=ds.Tables["t_renshxx"].NewRow();
    dr["yhbm"]=this.txtYhbm.Text.Trim();
    ....................
    ds.Tables["t_renshxx"].Rows.Add(dr);
    ad.Update(ds,"t_renshxx");
      

  3.   

    加一句System.Data.SqlClient.SqlCommandBuilder 对象名=new SqlCommandBuilder(MyAdapter);就行了,这是DataSet与数据表之间的桥梁,没这句,当然没用。
      

  4.   

    string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\C#\NOTEPAD ANGELL\TestAddData\NA.MDB";
    string StrSQL = "SELECT ID, Name FROM test";
    OleDbConnection Myconn = new OleDbConnection();
    OleDbDataAdapter MyAdapter = new OleDbDataAdapter();
    DataSet MyDataSet = new DataSet();
    DataTable MyDataTable = new DataTable();
    Myconn.ConnectionString = connString;
    MyAdapter = new OleDbDataAdapter(StrSQL,Myconn);
    Myconn.Open();
    MyAdapter.Fill(MyDataTable);
    MyDataTable = MyDataSet.Tables["test"];
    DataRow dtRow = MyDataTable.NewRow();
    dtRow["ID"] = this.textBox1.Text;
    dtRow["Name"] = this.textBox2.Text;
    MyDataTable.Rows.Add(dtRow);MyAdapter.Update(MyDataTable);
    Myconn.Close();
    MyDataTable.AcceptChanges();
      

  5.   

    MyAdapter.Fill(MyDataTable);--->MyAdapter.Fill(YourDataSet,MyDataTable);
      

  6.   

    MyAdapter.Update(MyDataTable);改为Add