Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с добавление даты в бд через Sql

12K
03 июня 2006 года
AlenaR
7 / / 19.11.2005
Подскажите, как в Buildere через 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. С чем это может быть связано?
1
03 июня 2006 года
kot_
7.3K / / 20.01.2000
[QUOTE=AlenaR]Подскажите, как в Buildere через 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. С чем это может быть связано?[/QUOTE]
Уж сколько раз твердили миру - используйте параметры... :)
А если не используете - то запрос должен выглядеть вот так:
 
Код:
Insert Into postavki (kodPostavshika, dataP, ves, cena, kodProd) Values (1, '10/06/2006', 20, 200, 29)

Корректная работа данного запроса будет определятся региональными настройками самого сервера.
12K
04 июня 2006 года
AlenaR
7 / / 19.11.2005
[QUOTE=kot_]Уж сколько раз твердили миру - используйте параметры... :)
А если не используете - то запрос должен выглядеть вот так:
 
Код:
Insert Into postavki (kodPostavshika, dataP, ves, cena, kodProd) Values (1, '10/06/2006', 20, 200, 29)

Корректная работа данного запроса будет определятся региональными настройками самого сервера.[/QUOTE]
Использовать параметры ХОЧУ, но почему-то не получается, может доки не те курю, может бьюлдера не так прошу, но кроме ошибок ещё ничего с параметрами не получалось.
Может приведёте пример, как сие оформить через параметры?
P.S. Дату пытаюсь взять из календаря MonthCalendar1->Date
Заранее спасибо!
1
04 июня 2006 года
kot_
7.3K / / 20.01.2000
[QUOTE=AlenaR]Использовать параметры ХОЧУ, но почему-то не получается, может доки не те курю, может бьюлдера не так прошу, но кроме ошибок ещё ничего с параметрами не получалось.
Может приведёте пример, как сие оформить через параметры?
P.S. Дату пытаюсь взять из календаря MonthCalendar1->Date
Заранее спасибо![/QUOTE]
Посмотри вот http://forum.codenet.ru/showthread.php?t=25471 здесь. Чем пример плох? Помоему проблема была та же. :)
12K
06 июня 2006 года
AlenaR
7 / / 19.11.2005
Пасиб за ссылку, кое-что почерпнуть удалось, но так и не получилось добавить дату...
 
Код:
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.

И ещё интересный момент, почему-то при добавлении Даты sql запросом из sql explorer всё получается, вот только день и месяц меняются местами, тобишь при добавлении 10.12.2006 получаю в базе 12.10.2006.

[COLOR="Red"]Используйте теги форматирования[/COLOR]
1
06 июня 2006 года
kot_
7.3K / / 20.01.2000
[QUOTE=AlenaR]Пасиб за ссылку, кое-что почерпнуть удалось, но так и не получилось добавить дату...
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;

Т.е. поменяй местами.
параметры кстати, не только для даты можно использовать :)
[QUOTE=AlenaR]
И ещё интересный момент, почему-то при добавлении Даты sql запросом из sql explorer всё получается, вот только день и месяц меняются местами, тобишь при добавлении 10.12.2006 получаю в базе 12.10.2006.[/QUOTE]
Про амариканский формат даты слышала? Так вот это оно :) Соответственно разберись с региональными настройками.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог