снова косяки с запросами(

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
borg
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 12.11.2004 (Пт) 2:08

снова косяки с запросами(

Сообщение borg » 23.03.2005 (Ср) 4:56

народ! такая ситуация:
считываю из полей формы инфу
и на основе этих данный формирую запрос на выборку
из recordset'а
всю инфу считываю типа стринг
проблема в том что если поле таблицы типа date
то при соднании запроса
вызывается ошибка type mismatch- оно и понятно
но когда я в запросе преобразую значение стринговое
в дейтовое командой cdate - история повторяется
вызывается таже ошибка
подскажите как поступить?

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Сообщение Andrev » 23.03.2005 (Ср) 8:38

Ну... Сложно, конечно, заочно ставит диагноз, но можно предположить, что ты переменную типа Data просто забыл заключить в решетки. А вообще - пример выложи - тогда и будет уточнять.
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 23.03.2005 (Ср) 8:38

Учи SQL:

"my_date=#12/31/2005#

"my_date=#12/31/2005 0:00:00#
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 23.03.2005 (Ср) 15:05

Sebas писал(а):Учи SQL:
"my_date=#12/31/2005#
"my_date=#12/31/2005 0:00:00#
Для MSSQL не прокатит. Там используются апострофы

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.03.2005 (Ср) 15:23

Фыфот: использовать параметрические запросы вкупе с ADO.Command. Никаких проблем вообще :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

borg
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 12.11.2004 (Пт) 2:08

Сообщение borg » 23.03.2005 (Ср) 21:08

не хлопцы вы меня немного не прально поняли
данные для запроса я извлекаю из поля
если критерий date типа я преобразую стринг из поля в date
командой cdate так самое плохое что при составлении запроса
сиравно ошибка type mismatch...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.03.2005 (Чт) 8:34

borg писал(а):не хлопцы вы меня немного не прально поняли
данные для запроса я извлекаю из поля
если критерий date типа я преобразую стринг из поля в date
командой cdate так самое плохое что при составлении запроса
сиравно ошибка type mismatch...


Да все правильно поняли. если хочешь формировать строку то дата должна быть в одном из следующих форматов, например:

' Для MSSQL:
SELECT * FROM MyTable WHERE Дата='20050127'
SELECT * FROM MyTable WHERE Дата='01/27/2005'

' Для Access:
SELECT * FROM MyTable WHERE Дата=#01/27/2005#

И все будет нормально.

Ну или использовать параметры объекта Command, как уже писали.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 112

    TopList