OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\a.mdb");
con.Open();
OleDbDataAdapter adapter=new OleDbDataAdapter("select * from s",con);
OleDbCommandBuilder builder=new OleDbCommandBuilder(adapter);
DataSet dataset=new DataSet();
adapter.Fill(dataset,"Users");
DataRow row=dataset.Tables["Users"].NewRow();
row["logname"]="aaa";
row["password"]="ddd";
dataset.Tables["Users"].Rows.Add(row);
adapter.Update(dataset,"Users");
Console.Write("ok");
/*  数据库里总是不能把新的一行插入..数据库只有logname  和password 两个字段*/

解决方案 »

  1.   

    adapter.Update(dataset,"Users");
     我觉得这里不应用update
      

  2.   

    插入操作好像只能在table里加入,或者直接用insert语句,不能用dataset里添加,dataset好想只是将数据存储在缓存中,而不是数据库中.
      

  3.   

    OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\a.mdb");   string insert = "insert into s(logname, password) values("aaa","ddd")";
       OleDbCommand myCommand = new OleDbCommand(insert, con);
       con.Open();
       myCommand.ExecuteNonQuery();
       con.Close();