【发布时间】:2020-02-03 17:22:01
【问题描述】:
我试图在表上插入一行,但我似乎无法将 TASK_ID 作为值/变量/函数传递到 SQL 语句中。在整个应用程序中,为了获取 TASK_ID,我使用:
Dim taskID = ds.Tables("ReminderTable").Rows(Count).Field(Of Integer)("TASK_ID")
一些有用的上下文代码:
da.Fill(ds, "ReminderTable")
Count = ds.Tables("ReminderTable").Rows.Count - 1
这是我想要做的:
da.InsertCommand = New OleDbCommand("INSERT INTO ACTIVITY (TASK_ID, ACTIVITY_CDE, ACTIVITY_NOTE) VALUES (3827, 1, 'Reminder Sent: ' & Now)", Connection)
我不断收到错误消息
没有为一个或多个必需参数指定值。
当我将 3827 替换为变量/函数/引用时。
该语句按原样工作,但我需要将上述语句中的“3827”替换为 TASK_ID,但它不会接受我的变量、函数或我使用的位置在整个项目的其他地方引用相同的东西。
我在 Visual Studio 2019 中工作,使用 Microsoft Access 数据库
【问题讨论】:
-
请编辑问题并发布在尝试连接变量时失败的语法。
-
将日期嵌入文本条目是混合数据。其自己的日期/时间字段中的日期值将是更有用的信息。 Activity_CDE 应说明该活动是“已发送提醒”。
-
da.InsertCommand.Parameters.AddWithValue("@taskID", taskID)参数化查询,一切似乎都在工作。我会考虑到这一点@June7
标签: sql database vb.net ms-access