将表单值传递给更新查询而不更新表中的空白字段

Posted

技术标签:

【中文标题】将表单值传递给更新查询而不更新表中的空白字段【英文标题】:Pass Form Values to Update Query without updating blank fields in table 【发布时间】:2015-04-03 15:13:24 【问题描述】:

我正在尝试使用带有更新查询的表单来更新表中的字段,但前提是表单中的字段中包含信息,而不是在表单中没有任何内容的情况下更新表中的字段。

【问题讨论】:

您的问题不清楚。您是否尝试单击按钮以根据字段的值运行更新查询?表单是绑定的还是未绑定的? 我正在单击一个按钮来运行更新查询。表单未绑定。 您的问题是什么?您遇到错误了吗? 我需要知道如何更新表格,但不要使用获取信息的表单中的空白字段来更新表格。 【参考方案1】:

您可以根据字段和值动态构建插入语句。这是一些伪代码。如果您在问题中添加更多内容(即点击问题上的编辑),我可以为您提供更具体的帮助。

有条件地构建一个字符串(即,仅当您的控件中有值时才添加值)称为 strFields,格式为:

"TableFieldName1, TableFieldname2, TableFieldname3"

为以下格式的值构建一个类似的字符串:

"Value1, Value2, Value3"

请记住,如果您要插入文本字段,则需要在值周围的字符串中包含“”。

创建 SQL 语句

"INSERT INTO Table 1 (" & strFieldNames & ")"
"VALUES (" & strValues & ")"

执行 SQL。

这是一个关于如何动态使用 SQL 的类似主题

Building SQL Strings in Access

【讨论】:

以上是关于将表单值传递给更新查询而不更新表中的空白字段的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 更新隐藏的输入值,但不传递给 POST 变量

如何防止在表单提交中传递空白UTM值?

提交按钮是不是在表单提交时将其值传递给操作方法?

提供者更新变量,但旧值被传递给依赖它的函数

如果空值传递给Django中的表单字段,如何验证表单?

使用 AJAX 将文本框中的值传递给控制器​​操作