powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / firedac добавить значение DateTime в поле
7 сообщений из 7, страница 1 из 1
firedac добавить значение DateTime в поле
    #40112346
varbambia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
procedure TForm1.Button1Click(Sender: TObject);
      var
  myDate : TDateTime;
begin
myDate:=now;
TestConnection.ExecSQL('insert into table1 ("время","Событие","Команда") values (' + QuotedStr(myDate) + ',' + QuotedStr(Edit2.Text) + ',' + QuotedStr(Edit3.Text) + ')');
FDTabletable1.RefireSQL;
end;



ошибка узатель тут указывает QuotedStr(myDate)

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
firedac добавить значение DateTime в поле
    #40112349
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текст ошибки что-то вроде "Incompatible types: 'string' and 'TDateTime'".
Гугло-перевод: Несовместимые типы: 'string' и 'TDateTime'

Выглядит понятно.
...
Рейтинг: 0 / 0
firedac добавить значение DateTime в поле
    #40112354
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но бить надо начинать уже за QuotedString.

Аффтар, используй параметры и будет тебе счастье.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
firedac добавить значение DateTime в поле
    #40112366
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
varbambia,
Тихий ужас. Хотя обучиться работе с параметрами совсем несложно.
Код: pascal
1.
2.
3.
4.
MyOrder.SQL.Text := 'INSERT INTO table1 (EventDate, Event, Command) VALUES (:EventDate, :Event, :Command)';
MyQuery.ParamByName('EventDate').Value := EventDate;
MyQuery.ParamByName('Event').Value     := Event;
MyQuery.ParamByName('Command').Value   := Command;


А уж если совсем невмоготу, то можно освоить Format, но надо внимательно смотреть на типы.
Код: pascal
1.
MyQuery.SQL.Text := 'INSERT INTO table1 (EventDate, Event, Command) VALUES (' + Format('%s, %s, %s)', [EventDate, Event, Command]);
...
Рейтинг: 0 / 0
firedac добавить значение DateTime в поле
    #40112415
varbambia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluck99,

вот так сделал
пишет EventDate ненаиден

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
procedure TForm1.Button1Click(Sender: TObject);
      var
  myDate : TDateTime;

begin

myDate:=now; //узнать текужую дату время


FDTabletable1.SQL.Text := 'INSERT INTO table1 ("время","Событие","Команда") VALUES (:EventDate, :Event, :Command)';
FDTabletable1.ParamByName('EventDate').AsDateTime:= myDate;
FDTabletable1.ParamByName('Event').AsString     := Edit2.Text;
FDTabletable1.ParamByName('Command').AsString   := Edit3.Text;
FDTabletable1.ExecSQL;


FDTabletable1.RefireSQL;  //обновить таблицу

end;



а вот так работает
Код: pascal
1.
TestConnection.ExecSQL('insert into table1 ("время","Событие","Команда") values (' + QuotedStr(FormatdateTime('dd/mm/yyyy hh:nn:ss',myDate)) + ',' + QuotedStr(Edit2.Text) + ',' + QuotedStr(Edit3.Text) + ')'); //добавить
...
Рейтинг: 0 / 0
firedac добавить значение DateTime в поле
    #40112418
varbambia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
varbambia,

точнее так
Код: pascal
1.
2.
3.
4.
5.
FDTabletable1.SQL.Text := 'INSERT INTO table1 ("время","Событие","Команда") VALUES (:EventDate, :Event, :Command)';
FDTabletable1.ParamByName('EventDate').AsDateTime:= myDate;
FDTabletable1.ParamByName('Event').AsString     := Edit2.Text;
FDTabletable1.ParamByName('Command').AsString   := Edit3.Text;
FDTabletable1.ExecSQL;



работает. то таблица закрывается, надо прогу перезапускать чтоб увидеть изменения
...
Рейтинг: 0 / 0
firedac добавить значение DateTime в поле
    #40112447
varbambia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
varbambia,

проблема решина
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / firedac добавить значение DateTime в поле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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