Насколько я могу судить, проблема с вашим кодом заключается в том, что вы создаете свой DataSet (ds
), но никогда не заполняете его.
Вам нужно что-то похожее на это:
using (OleDbConnection con = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\hms.mdb"))
{
con.Open();
string sql = "select * from login";
using (OleDbDataAdapter da = new OleDbDataAdapter(sql, con))
{
DataSet ds = new DataSet();
da.Fill(ds);
DataRow dRow = ds.Tables[0].NewRow();
dRow[1] = "sakest";
ds.Tables["hms"].Rows.Add(dRow);
da.Fill(ds, "hms");
da.Update(ds, "hms");
MessageBox.Show("new enrtry ");
}
}
По сути, бит, который вы ищете, - это строка da.Fill(ds)
, и изменение с ds.Tables[1].NewRow()
на ds.Tables[0].NewRow()
.
Примечание: Я перенастроил код, чтобы показать вам, как обернуть OleDbConnection
и OleDbDataAdapter
в using
, чтобы убедиться, что они очищены до CLR должным образом.