Несовпадение типов данных
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Несовпадение типов данных Expand / Collapse
Автор
Сообщение
23.11.2000 23:58
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 06.12.2001 19:00
Сообщ.: 71, Visits: 782
Господа! Есть проблема.
(VB5, MS Access 97)
Когда делаю SELECT * ... WHERE Number=x...
(Поле Number - счетчик, x As integer)
VB ругается и говорит, что тип данных не совпадает. Когда же вместо x подставляю конкретное число, то все работает.
Как мне быть ?
Сообщ. #664548
24.11.2000 0:41
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.07.2000 8:57
Сообщ.: 194, Visits: 2 157
Привет! Если x - это подставляемая переменная, то попробуй так:

"SELECT * ... WHERE Number=" & cInt(x)

Или может быть он требует, чтобы значение было заключено в апострофы?

"SELECT * ... WHERE Number=''" & cInt(x) & "''"
Сообщ. #664549
24.11.2000 0:47
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 06.12.2001 19:00
Сообщ.: 71, Visits: 782
Спасибо, сработало.
Только clnt() не оказалось,
а нашлось clng()
Сообщ. #664550
24.11.2000 0:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.07.2000 8:57
Сообщ.: 194, Visits: 2 157
Судя по времени твоего ответа, сработало быстро :-)
Сообщ. #664552
24.11.2000 1:02
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 06.12.2001 19:00
Сообщ.: 71, Visits: 782
Приходится крутиться :)))
Сообщ. #664553
29.11.2000 15:17
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 29.11.2000 15:10
Сообщ.: 3, Visits: 34
А как это написать так, чтобы работало и в аксессе, и в SQL-сервере? По отдельности для того и для другого легко.
Сообщ. #702138
29.11.2000 15:27
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.07.2000 8:57
Сообщ.: 194, Visits: 2 157
А что в SQL-сервере не работает?
Сообщ. #702141
29.11.2000 16:08
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 29.11.2000 15:10
Сообщ.: 3, Visits: 34
В SQLServer нет CLng :(
Там можно написать, например '''' + Number = Str, но это не сработает в аксессе. Зато в последнем сработает '''' & Number = Str
Вот так.
Сообщ. #702143
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:22