如何编写适当的插入/更新/删除命令来更新源访问数据库中的链接表?

地狱

我必须使用MS Access。

我的数据库具有这种结构(不要介意奇怪的名称-这个问题几乎没有翻译):

输入图像描述

我的程序显示此表之一(在WinForms中)。用户可以更改其中的数据。要发送更改的数据,请使用按钮。

这是问题。如果我使用OleDbCommandBuilder生成命令,则在按保存按钮后(如果表中的某些内容发生了更改),我将收到错误消息。

因此,如果我更改了发布表中的内容:DataTable“表”不为此SourceColumn“患者ID”包括DataColumn“患者ID”(错误文本已翻译,因此可能看起来有些不同)。

如果我更改了访问表中的内容:语法错误INSERT INTO。关于UPDATE和DELETE等等。

看来我必须手动撰写命令。但是我不知道该怎么做。MSDN示例并没有真正的帮助。

因此,请帮助我为表“ visits”和“ desease”编写正确的命令。或至少说明如何组成。

如果没有我形式的代码不清楚的地方:

protected string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb";
protected OleDbConnection connection = new OleDbConnection();
protected OleDbDataAdapter adapter;
protected OleDbCommandBuilder cBuilder;

DataSet dataSet;

public Form1() {
    InitializeComponent();
    connection.ConnectionString = conStr;
    adapter = new OleDbDataAdapter("SELECT * FROM TABLE_NAME", connection);
    dataSet = new DataSet();
    cBuilder = new OleDbCommandBuilder(adapter);
    adapter.Fill(dataSet);

    connection.Open();
    adapter.UpdateCommand = cBuilder.GetUpdateCommand(true);
    adapter.InsertCommand = cBuilder.GetInsertCommand(true);
    adapter.DeleteCommand = cBuilder.GetDeleteCommand(true);
    connection.Close();
}

private void saveButton_Click(object sender, EventArgs e) {
    adapter.Update(dataSet); //this method send data to database and return error
}

猜猜,不需要加载代码。

地狱

这个想法可能是错误的。最好为MS Access寻找替代方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更新多对多链接表中的数据?

如何将数据插入数据库链接表

当数据库(MySQL)表发生更改(插入,更新,删除)时,如何在抖动中获取推送通知?

如何从链接表更新表?

如何在实体框架中更新链接表

访问链接表管理器丢失,无法更改链接数据库

如何通过终端命令更新数据库表前缀

在数据库中删除或插入后如何触发 Jtable 更新?

更新链接表中的记录

访问数据库表更新替换

在Javafx中更新或删除后如何刷新数据库表视图?

如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

如何从 MySQL 数据库表中复制数据并使用它来更新另一个表

如何在拆分数据库中从前端到后端链接表(MS Access 2010)

一个sql触发器,对数据库中的所有表进行插入,更新,删除

更新行时,如何还保留旧值并更新链接表?

如何更新mysql数据库中的表

如何在android sqlite中更新数据库表?

Laravel如何更新数据库表中的值?

从tmp数据库中的表插入并更新到另一个数据库中的表

使用selectInput更新数据表并插入数据库

更新 SQL 数据库中的表

如何创建可以创建/更改/删除视图但不能创建表,可以读取数据但不能插入/更新/删除/截断数据的Azure SQL数据库用户?

使用vb.net从Sql数据库中插入,更新和删除数据?

插入表或使用MYSQL数据库更新(如果存在)

R-如何对数据库插入/更新/删除做出反应?

使用 NetBeans 在 MS Access 数据库中不会发生插入删除更新

如何选择数据库表来更新运行时

我需要URL内保存的ID来更新数据库中的表