2014-09-09 2 views
0

У меня есть база данных доступа ms, и когда я пытаюсь обновить столбец в модуле, я получаю сообщение об ошибке «Распределение критериев типа данных несоответствия», когда я создаю столбец, тип данных был TEXT (25) и значение, которое я пытаюсь присвоить это строка: Dim str As String str = "test" sql = "UPDATE Table " sql = sql & "SET Table.[column] ='" & str & "' " sql = sql & "WHERE Table.[id] = 1;" MsgBox(sql) Application.CurrentDb.Execute(sql)Выражение критериев типа данных несоответствия, поле строки

в MsgBox строка запроса, как представляется, правильно: "UPDATE Table SET Table.[Column]='test' WHERE Table.[id]=1;

который ошибка ?, как это исправить?

+0

Вы уверены, что таблица [Колонка] символьный тип.? –

+0

Def выглядит так, что вы установили свой тип данных для ID в строковое значение. –

ответ

1

Table.id Если это числовой столбец ваш где положение в порядке, но если это текстовый столбец следует читать:

WHERE Table.id = '1' 
Смежные вопросы