【问题标题】:Parameterization of a YesNo field using an INSERT INTO in Access VBA在 Access VBA 中使用 INSERT INTO 参数化 YesNo 字段
【发布时间】:2020-02-13 04:20:27
【问题描述】:

我有一个 Access 数据库,我必须在后端进行编码,而用户将使用表单来更新记录。我有一个被指定为 YesNo 字段的字段。好吧,当我尝试参数化我的代码时,我将参数设置为 YesNo。当我收到该值时,它应该以 -1 或 (TRUE) 的形式出现。我什至尝试将参数硬编码为(TRUE)。但是当插入语句执行时。我的记录没有改变,当我在运行后评估它时,值为 0(假)。帮助?稍后我可以展示一些代码。但我只是不明白,我传递了正确的信息,但插入并没有正确更改字段。

【问题讨论】:

  • 请尝试提供minimal reproducible example。根据目前的信息,很难弄清楚你在做什么。
  • @ErikA 谢谢。所以当我去上传我的代码时。我发现了我的问题,我声明了参数,但没有将它包含在 INSERT 中。有 22 个参数,所以我想我只是忽略了它。

标签: sql vba ms-access insert parameterization


【解决方案1】:

这对我有用:

Sub TestYesNo
  DIM rs as Recordset
  currentdb.Execute  "CREATE TABLE Tbl1 (YesNoCol BIT)"
  currentdb.Execute "INSERT INTO Tbl1 VALUES(-1)"
  set rs=Currentdb.Openrecordset("Tbl1")
  Debug.print rs!YesNoCol
  rs.close
  currentdb.Execute  "DROP TABLE Tbl1"
End Sub

【讨论】:

  • 我发现了我的错误。这是一个有趣的解决方案。
猜你喜欢
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 2019-11-29
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多