Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Где-то ошибка в синтаксесе / 8 сообщений из 8, страница 1 из 1
26.01.2010, 18:44
    #36432169
valgruel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
есть код
автор
dim в as integer
d = Val(txt_IDSob)
Data2.RecordSource = "SELECT * FROM PrNVC WHERE IDSob= d ;"

Data2.Refresh

в поле txt_IDSob - целое число, например 12

при выполнении кода выдается ошибка Error 3061 Тоо few parametres

А если подставить конкретное число в select
автор Data2.RecordSource = "SELECT * FROM PrNVC WHERE IDSob= 12 ;"
то все работает..
В чем может быть дело?
...
Рейтинг: 0 / 0
26.01.2010, 19:12
    #36432212
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
проверьте значение d после присваивания
Код: plaintext
d = Val(txt_IDSob)
...
Рейтинг: 0 / 0
26.01.2010, 19:14
    #36432216
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
Код: plaintext
SELECT * FROM PrNVC WHERE IDSob=d

Вот этим запросом вы чего хотите сказать (рассматривая его отдельно от всего остального кода)?
Что такое "d"? если текстовая константа, то она должна быть в кавычках, но что-то мне подсказывает, что вам нужно не "d", а значение переменной d.
...
Рейтинг: 0 / 0
26.01.2010, 19:18
    #36432222
valgruel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
Shocker.Pro,
Я хочу вывести запись, в которой поле IDSob равно числу d

В БД Тип данных Поля IDSob числовой

в select мне нужно значение переменной d
...
Рейтинг: 0 / 0
26.01.2010, 19:36
    #36432247
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
Вот вы как формулируете, так и запросы пишете. Что такое "ЧИСЛО d"? Числа обычно их цифр состоят. d у вас не число, а ИМЯ переменной. А вам нужно ЗНАЧЕНИЕ переменной.

в общем
Код: plaintext
Data2.RecordSource = "SELECT * FROM PrNVC WHERE IDSob="+CStr(d)
...
Рейтинг: 0 / 0
26.01.2010, 19:40
    #36432254
valgruel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
Shocker.Pro,
я очень стараюсь ...
сейчас пробую
...
Рейтинг: 0 / 0
26.01.2010, 19:44
    #36432259
valgruel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
Shocker.Pro,

ПОЛУЧИЛОСЬ!!!
Спасибо огромнейшее
а казалось, что уже никак...
...
Рейтинг: 0 / 0
26.01.2010, 19:46
    #36432261
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где-то ошибка в синтаксесе
Правильная формулировка задачи - 80% решения. И это не я придумал. Так что просто внимательно отнеситесь к формулировке и может вопрос решится сам
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Где-то ошибка в синтаксесе / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]