【发布时间】:2016-07-28 17:47:16
【问题描述】:
我有一个 .accdb 文件,其中包含四个表
Product_Particulars
Cust_Details
Variable_fields
Permanant_fields
“Variable_fields”表中的列数不固定(使用“ALTER TABLE”OleDb nonQuery 更改)。但它有两个固定列“Tranx_ID”、“Tranx_time”。
我想完成一些事情,使我能够在文本框的新行中的“Tranx_ID”列中添加数据,而无需关心表中的其他列(即该行中的其他单元格,其中 'textBox. Text' 被尝试插入)并仅将包含数据的行保存在一个单元格中。
注意:我实际上正在使用 OleDb,我将使用“Tranx_ID”来使用 OleDbCommand 更新该特定行,例如,
"UPDATE Variable_fields " +
"SET [This column]='" +thistxtBx.Text +
"',[That column]='" +thattxtBx.Text +
"'WHERE ([Tranx_ID]='" +textBox.Text+ "')";
【问题讨论】:
-
虽然我已经用谷歌搜索来解决我的问题,但可能我问了一些“愚蠢”的问题,所以请不要犹豫,否决我的问题,但请帮助我摆脱这个问题问题。欢迎任何形式的帮助、代码 sn-p、链接。 :(
-
在您提出的解决方案中什么不起作用?你试过了吗?
-
嗨史蒂夫,问题是,每当我尝试使用 oledb 命令在 Tranx_ID 中插入 textBox.Text 时,例如“INSERT INTO Variable_fields VALUES ("+textBox.Text+")";
-
嗨史蒂夫,问题是,每当我尝试使用 oledb 命令在 Tranx_ID 中插入 textBox.Text 时,例如 "INSERT INTO Variable_fields VALUES ("+textBox.Text+")";出现一个异常,说“没有为一个或多个必需参数提供值”。我知道我没有提供有关如何处理其他单元格的任何数据,但我还没有找到任何其他方法。
-
如果任何“忘记”列被定义为不允许空值,则会出现此异常。在这种情况下,您不走运。您需要为该列提供一个值或更改该列的定义以允许空值。
标签: c# database oledb oledbcommand oledbdataadapter