проблема с добавление даты в бд через Sql
Insert Into postavki (kodPostavshika, dataP, ves, cena, kodProd) Values (1, 10/06/2006, 20, 200, 29)
выдает следующие ошибки
Unterminated string or character constant
Declaration syntax error
Интересно, что через Explore SQL этот запрос работает, единственно почему-то дату ставит все время одну и ту же 01.01.1900. С чем это может быть связано?
Insert Into postavki (kodPostavshika, dataP, ves, cena, kodProd) Values (1, 10/06/2006, 20, 200, 29)
выдает следующие ошибки
Unterminated string or character constant
Declaration syntax error
Интересно, что через Explore SQL этот запрос работает, единственно почему-то дату ставит все время одну и ту же 01.01.1900. С чем это может быть связано?[/QUOTE]
Уж сколько раз твердили миру - используйте параметры... :)
А если не используете - то запрос должен выглядеть вот так:
Код:
Insert Into postavki (kodPostavshika, dataP, ves, cena, kodProd) Values (1, '10/06/2006', 20, 200, 29)
Корректная работа данного запроса будет определятся региональными настройками самого сервера.
А если не используете - то запрос должен выглядеть вот так:
Код:
Insert Into postavki (kodPostavshika, dataP, ves, cena, kodProd) Values (1, '10/06/2006', 20, 200, 29)
Корректная работа данного запроса будет определятся региональными настройками самого сервера.[/QUOTE]
Использовать параметры ХОЧУ, но почему-то не получается, может доки не те курю, может бьюлдера не так прошу, но кроме ошибок ещё ничего с параметрами не получалось.
Может приведёте пример, как сие оформить через параметры?
P.S. Дату пытаюсь взять из календаря MonthCalendar1->Date
Заранее спасибо!
Может приведёте пример, как сие оформить через параметры?
P.S. Дату пытаюсь взять из календаря MonthCalendar1->Date
Заранее спасибо![/QUOTE]
Посмотри вот http://forum.codenet.ru/showthread.php?t=25471 здесь. Чем пример плох? Помоему проблема была та же. :)
Код:
void __fastcall TFrmAddOst::Button3Click(TObject *Sender)
{
String Query ="Insert Into postavki (dataP, kodPostavshika, ves, cena, kodProd) Values (:DatePost, 1, "+QuotedStr(Edit3->Text)+", "+QuotedStr(Edit2->Text)+", "+Edit5->Text+" )" ;
Query1->Params->Items[0]->AsDate = MonthCalendar1->Date;
Query1->SQL->Add(Query);
Query1->ExecSQL();
{
String Query ="Insert Into postavki (dataP, kodPostavshika, ves, cena, kodProd) Values (:DatePost, 1, "+QuotedStr(Edit3->Text)+", "+QuotedStr(Edit2->Text)+", "+Edit5->Text+" )" ;
Query1->Params->Items[0]->AsDate = MonthCalendar1->Date;
Query1->SQL->Add(Query);
Query1->ExecSQL();
получаю ошибку: Project AppName.exe raised exception class EListError with message 'List index out of Bounds (0)'. Process stopped. Use Step or Run to continue.
И ещё интересный момент, почему-то при добавлении Даты sql запросом из sql explorer всё получается, вот только день и месяц меняются местами, тобишь при добавлении 10.12.2006 получаю в базе 12.10.2006.
[COLOR="Red"]Используйте теги форматирования[/COLOR]
void __fastcall TFrmAddOst::Button3Click(TObject *Sender)
{
String Query ="Insert Into postavki (dataP, kodPostavshika, ves, cena, kodProd) Values (:DatePost, 1, "+QuotedStr(Edit3->Text)+", "+QuotedStr(Edit2->Text)+", "+Edit5->Text+" )" ;
Query1->Params->Items[0]->AsDate = MonthCalendar1->Date;
Query1->SQL->Add(Query);
Query1->ExecSQL();
получаю ошибку: Project AppName.exe raised exception class EListError with message 'List index out of Bounds (0)'. Process stopped. Use Step or Run to continue.
[/QUOTE]
Код:
Query1->SQL->Add(Query);
Query1->Params->Items[0]->AsDate = MonthCalendar1->Date;
Query1->Params->Items[0]->AsDate = MonthCalendar1->Date;
Т.е. поменяй местами.
параметры кстати, не только для даты можно использовать :)
[QUOTE=AlenaR]
И ещё интересный момент, почему-то при добавлении Даты sql запросом из sql explorer всё получается, вот только день и месяц меняются местами, тобишь при добавлении 10.12.2006 получаю в базе 12.10.2006.[/QUOTE]
Про амариканский формат даты слышала? Так вот это оно :) Соответственно разберись с региональными настройками.