C# 关于数据库更新方面

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:17:11
OleDbConnection db = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +Application.StartupPath + @"\data\db.mdb" + ";");
db.Open();
OleDbDataAdapter dbComm = new OleDbDataAdapter("select * from data", db);
DataSet ds = new DataSet();
dbComm.Fill(ds, "tp");
dataGridView2.DataSource = ds.Tables["tp"];
OleDbCommandBuilder thisBuild = new OleDbCommandBuilder(dbComm);
DataRow thisRow = ds.Tables["tp"].NewRow();
thisRow[1] = DateTime.Now.ToString();
thisRow[2] = textBox1.Text;
thisRow[3] = textBox2.Text;
thisRow[4] = textBox3.Text;
thisRow[5] = textBox4.Text;
ds.Tables["tp"].Rows.Add(thisRow);
dbComm.Update(ds, "tp");
db.Close();

数据库表中有6个字段,第一个自增数,第二为日期/时间类型,第三个字段为文本,第四个字段为货币,第五个为备注类型,第六个为文本类型。

现在运行以上代码,提示:INSERT INTO 语句的语法错误。
小弟现在实在不知道在什么地方出现错误。请赐教!
我再次尝试了将6个字段全部取出,然后分别赋

没看到有INSERT INTO语句啊

select * from data" 改成你那五个列名试试 这样搜出来的包括了子增量的你没有赋值,有可能问题在这
db.Open(); 和db.close() 可以不用写