В MS Access назначение строкового литерала иногда приводит к пустой строке
следующий код
Public Sub test()
Dim myString As String
myString = "UPDATE "
Debug.Print "'" & myString & "'"
End Sub
Результаты в
''
это меня бесит. Это случается только иногда. В других случаях «ОБНОВЛЕНИЕ» будет работать, но myString = «tblCategorie» не будет. Это должна быть именно эта строка. Если «ОБНОВИТЬ» не удается, то «обновление» все равно будет в порядке.
Я использую MS Access 2003 11.8204.8221 SP3 У кого-нибудь есть такая же проблема?
(прежде чем вы скажете: доступ к дампу! Мы уже делаем это, но все еще на переходном этапе. На самом деле я не ожидаю, что кто-нибудь придет с приличным ответом, но парень может надеюсь)
[ ОБНОВЛЕНИЕ ]: Спасибо за все комментарии! позвольте мне прояснить это, хотя
- это не опечатка. Один и тот же код иногда работает, а иногда нет.
- Он работает изолированно, так что это не проблема глобальных переменных.
- Я обновил образец, чтобы он был точным кодом , который не работает / не дает сбой. Это буквальная копия. Я тестирую его, вставляя его в модуль и набирая «test» на прямом экране.
- Сначала он появился в коде, который работал безупречно в последние полгода,
- Это действительно строковое присваивание, которое терпит неудачу (я могу проверить это, поместив разрыв в оператор присваивания)
- Я создаю базу данных из текстового экспорта , так что это не может быть проблемой с коррупцией. (Может быть, но это не то, что я могу исправить, сжимая и т. Д.)