尝试使用VB来自动化一些查询。遇到看起来像字符串的问题
我正在使用 MS Access 2003,并且尝试使用 VB 同时执行一些查询。当我在 SQL 中编写查询时,它工作正常,但是当我尝试在 VB 中执行此操作时,它要求我为 DEPA“输入参数值”,然后是 DND(这是我拥有的两个字符串的前几个字母)。这是代码:
Option Compare Database
Public Sub RemoveDupelicateDepartments()
Dim oldID As String
Dim newID As String
Dim sqlStatement As String
oldID = "DND-01"
newID = "DEPA-04"
sqlStatement = "UPDATE [Clean student table] SET [HomeDepartment]=" & newID & " WHERE [HomeDepartment]=" & oldID & ";"
DoCmd.RunSQL sqlStatement & ""
End Sub
在我看来,它好像在接收字符串,直到 - 然后就没有其他了。我不知道,所以我才来问,哈哈。我的代码应该是什么样子?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 (') 字符设置值的开始和结束
Use (') character to set start and end of value
您可能想要在 ID 两边插入引号。
You probably want to insert quotes around the IDs.