Попытка использовать VB для автоматизации некоторых запросов. Встреча с тем, что выглядит как строковая проблема - PullRequest
0 голосов
/ 10 мая 2010

Я использую 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

Мне кажется, что он принимает строку до ... тогда ничего больше. Я не знаю, вот почему я спрашиваю лол. Как должен выглядеть мой код?

Ответы [ 2 ]

5 голосов
/ 10 мая 2010

Используйте символ (') для установки начала и конца значения

sqlStatement = "UPDATE [Clean student
table] SET [HomeDepartment]='" & newID
& "' WHERE [HomeDepartment]='" & oldID
& "';"
3 голосов
/ 10 мая 2010

Возможно, вы хотите вставить кавычки вокруг идентификаторов.

...