|
|
|
Forum 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 подставляю конкретное число, то все работает.
Как мне быть ?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 04.07.2000 8:57
Сообщ.: 194,
Visits: 2 157
|
|
Привет! Если x - это подставляемая переменная, то попробуй так:
"SELECT * ... WHERE Number=" & cInt(x)
Или может быть он требует, чтобы значение было заключено в апострофы?
"SELECT * ... WHERE Number=''" & cInt(x) & "''"
|
|
|
|
|
Forum Guru
      
участник
Last Login: 06.12.2001 19:00
Сообщ.: 71,
Visits: 782
|
|
Спасибо, сработало.
Только clnt() не оказалось,
а нашлось clng()
|
|
|
|
|
Supreme Being
      
участник
Last Login: 04.07.2000 8:57
Сообщ.: 194,
Visits: 2 157
|
|
| Судя по времени твоего ответа, сработало быстро :-)
|
|
|
|
|
Forum Guru
      
участник
Last Login: 06.12.2001 19:00
Сообщ.: 71,
Visits: 782
|
|
| Приходится крутиться :)))
|
|
|
|
|
новичок
      
участник
Last Login: 29.11.2000 15:10
Сообщ.: 3,
Visits: 34
|
|
| А как это написать так, чтобы работало и в аксессе, и в SQL-сервере? По отдельности для того и для другого легко.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 04.07.2000 8:57
Сообщ.: 194,
Visits: 2 157
|
|
| А что в SQL-сервере не работает?
|
|
|
|
|
новичок
      
участник
Last Login: 29.11.2000 15:10
Сообщ.: 3,
Visits: 34
|
|
В SQLServer нет CLng :(
Там можно написать, например '''' + Number = Str, но это не сработает в аксессе. Зато в последнем сработает '''' & Number = Str
Вот так.
|
|
|
|