Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2010, 15:14   #1
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию Типы в запросе

Добрый день подскажите пожалуйста. БД BDE. таблица Paradox, кусок кода...
glform.Query1.SQL.Clear;
glform.Query1.SQL.Text:= 'insert into data\Abon.DB (S, ChitAbon) Values ("'+Editbook.dbedit28.text+'","'+chit.Edit2.text+'")';
glform.Query1.ExecSQL;
выделеное красным это даты, в Editbook.dbedit28.text дата приходит из DatetimePicker когда выполняю запрос ошибка...

"Type mismatch expression"... и тормозит на glform.Query1.ExecSQL;

Почему так? Поле в таблице формата "дата" и из DatetimePicker берется только дата.... подскажите где ошибка или как лучше сделать? Спасибо.
MSD вне форума Ответить с цитированием
Старый 02.06.2010, 16:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и из DatetimePicker берется только дата
А как он с твоим кодом связан?
И потом - а ты смотрел что в glform.Query1.SQL.Text ложится при этой операции? Если нет поставь Breakpoint на посмотри glform.Query1.ExecSQL и посмотри в Watch'е glform.Query1.SQL.Text
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2010, 18:13   #3
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Цитата:
Сообщение от MSD Посмотреть сообщение
Поле в таблице формата "дата"
А вставить ты пытаешься строку.
Точнее строку не в том виде в котором ее ожидает BDE.
Посмотри в каком виде у тебя в БД храниться дата и попробуй передать в таком же формате.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 02.06.2010, 18:53   #4
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А как он с твоим кодом связан?
И потом - а ты смотрел что в glform.Query1.SQL.Text ложится при этой операции? Если нет поставь Breakpoint на посмотри glform.Query1.ExecSQL и посмотри в Watch'е glform.Query1.SQL.Text
а как поставить Breakpoint и посмотреть что туда пишется? Спасибо.
MSD вне форума Ответить с цитированием
Старый 03.06.2010, 10:45   #5
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

F5 на строке в которой необходимо поставить бряк.
А потом как хочешь можешь просто хвостатого навести и посмотреть во всплывающей подсказке.
А можешь выделить нужную переменную и нажать ctrl+f5(поставишь watch на переменную).
В твоем случае переменная будет выглядеть как glform.Query1.SQL.Text.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
собственные типы ha4apyri Помощь студентам 3 13.10.2009 20:31
Типы Skrip Общие вопросы C/C++ 5 14.06.2009 19:24
Комбинированные типы melikyan Помощь студентам 5 10.02.2009 21:41
Строковые типы SunKnight Общие вопросы Delphi 8 07.05.2008 15:46