我遇到了使用DataAdapter回写到Access数据库(.accdb)的问题。
目前,我有一个填充数据表的数据填充方法。这段代码目前位于我的Form_Load()中。
// TODO: This line of code loads data into the 'hCAliasDataSet.Topics' table. You can move, or remove it, as needed.
this.topicsTableAdapter.Fill(this.hCAliasDataSet.Topics);然后我有一个cmdAdd_Click()事件,这显然是将一个新行添加到位于hCAliasDataSet内的Topcis表中。
// Create a new row, append it to Topics table.
DataRow DR;
DR = this.hCAliasDataSet.Tables["Topics"].NewRow();
this.hCAliasDataSet.Tables["Topics"].Rows.Add(DR);接下来,我创建了一些代码来控制某个列值的输入。
// Capture user input
sTopicName = Interaction.InputBox("Please Enter Topic Name", "Topic Name", null, 100, 100);
// Set the Topic value for the new Row
DR["Topic"] = sTopicName;我的问题,我假设在这里,我调用dataAdapter更新主题表。我手动检查数据库,并且没有创建任何新行?
// Commit the changes back to the hCAlias DataBase (hcalias.accdb).
this.topicsTableAdapter.Update(this.hCAliasDataSet.Topics);编辑:我相信我需要创建一个INSERT查询,对于我的TableAdapter,这是否正确?