|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Подскажите тип данных в Interbase
Вобщем вопрос такого плана, есть такой код в Delphi:
... var data,day,mon,year :string ... data:=10.09.2007 day:=copy(data,1,2) mon:=copy(data,4,2) year:=copy(data,7,4) QAA.close; QAA.sql.clear; QAA.sql.add('insert into j_v_un (Day,Mon,Year) values'); QAA.sql.add(' '+day+', '+mon+','+year+' '); QAA.open; Во время просмотра записей в базе вместо mon=09 все время mon=9. Т.е. первый ноль он не считает за символ, и по ходу в самой базе. База данных Interbase 6.0, типы полей day,mon,year - char или varchar. Заранее спасибо! |
#2
|
||||
|
||||
Цитата:
Проверь размерность полей в базе. --------------------------------------------- Программирование - не профессия, а стиль жизни |
#3
|
|||
|
|||
Вот так все заработало
... var data,day,mon,year :string ... data:=10.09.2007 day:=copy(data,1,2) mon:=copy(data,4,2) year:=copy(data,7,4) QAA.close; QAA.sql.clear; QAA.sql.add('insert into j_v_un (Day,Mon,Year) values'); QAA.sql.add('(rm1, :Prm2, :Prm3;'); QAA.Parameters.ParamByName('Prm1').asstring:=day; QAA.Parameters.ParamByName('Prm2').asstring:=mon; QAA.Parameters.ParamByName('Prm3').asstring:=year; QAA.ExecSQL; |