powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ошибка data type mismatch
15 сообщений из 15, страница 1 из 1
ошибка data type mismatch
    #39700383
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бодрый день! программа работает с dbf-таблицами. в таблице есть поле dizm типа numeric.
при добавлении данных ошибка: data type mismatch. я так понимаю,
что проблема при добавлении этого поля. при чем это поле в таблице
пустое с форматом " / / ".
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  with FormNorma.TechProcQuery do begin
  sql.Clear;
  SQL.Add('insert into stp (tpr, ntp, wtp, obr, Pok, podr, dizm,  priz) ');
  SQL.Add('values (:tpr, :ntp, :wtp, :obr, :Pok, :podr, :dizm, :priz)');
  Parameters.ParamByName('tpr').Value:=Trim(NumMaskEdit.Text);
  Parameters.ParamByName('ntp').Value:=Trim(NaimMemo.Text);
  Parameters.ParamByName('wtp').Value:=Trim(VidTextEdit.Text);
  Parameters.ParamByName('obr').Value:= Trim(OborudTextEdit.Text);
  Parameters.ParamByName('pok').Value:=' ';
  Parameters.ParamByName('podr').Value:=Trim(UchastokMemo.Text);
  Parameters.ParamByName('dizm').Value:=Trim(DateToStr(Dizm));   ?????????????
  Parameters.ParamByName('priz').Value:=' ';
  ExecSQL;
  end;
  FormNorma.TechProcQuery.Close;
  FormNorma.TechProcQuery.SQL.Text:='select tpr, ntp, wtp, obr, podr from stp.DBF ';
  FormNorma.TechProcQuery.Open;
  TechprocessFildName;
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39700386
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо приводить дату к строке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39700396
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо!
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39700682
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНе надо приводить дату к строке.
TsYekaterinaDimitry Sibiryakov,

Спасибо!
В общем случае зависит от формата даты (ну там разделители, очепятки и др. лоханутости 01/02/03)
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39700865
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorВ общем случае зависит от формата даты

Именно поэтому. Компоненты доступа сами разберутся куда надо преобразовывать TDateTime.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39700869
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо .Value лучше использовать преобразование .asString, .asInteger, .asDateTime и т.д.
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701288
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Вместо .Value лучше использовать преобразование .asString, .asInteger, .asDateTime и т.д.
Имею обратное мнение. Обоснуй?
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701389
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходя из типа, формируется запрос: то ли это будет число, то ли текст, то ли дата.
Вот, например, дата может передаваться правильно, т.е. как число или неправильно, т.е. в виде текста.
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701458
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно вопрос в продолжение темы? создаю запрос обновления данных в бд
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  RedactorMatForm.DataEdit.text:=s;
  s:=FormatDateTime('{^yyyy/dd/mm}', Date);
  with MatForm.MatQuery do begin
  close;
  SQL.clear;
  SQL.Add('Update unr set obm='+RedactorMatForm.OBMTextEdit.Text+', ');
  SQL.Add('kets='+RedactorMatForm.KodEdUdEdit.Text+', ');
  SQL.Add('ets='+QuotedStr(RedactorMatForm.NaimUdEdit.Text)+', ');
  SQL.Add('unr1='+RedactorMatForm.UdNormaEdit.Text+', ');
  SQL.Add('di='+s+', ');
  SQL.Add('dw='+s+', ');
  SQL.Add('izw='+QuotedStr(RedactorMatForm.IzvechMemo.Text));
  SQL.Add(' where obm='+RedactorMatForm.OBMTextEdit.Text);
  try ExecSQL;
    except
 //
  end;
  end;


но обновлений не происходит. с чем это может быть связано?
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701466
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterinaс чем это может быть связано?

С тем, что какой-то идиот подавил вывод сообщений об ошибках?.. Или с тем, что запрос не
использует параметры?.. Или с тем, что литералы неправильно квотируются?.. Выбирай на вкус.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701542
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.09.2018 14:09, Dimitry Sibiryakov пишет:
> С тем, что какой-то идиот подавил вывод сообщений об ошибках?..

почему сразу идиот?
у неё же там
Код: pascal
1.
2.
3.
4.
5.
try
  ExecSQL;
except
 //
end;


так что не какой-то, и не идиот.
она же женского роду.
если не прикидывается, конечно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701563
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsYekaterinaно обновлений не происходит. с чем это может быть связано?

Т.е. просто все "молча" уходит на сервер и никаких сообщений об ошибке нет?
P.S. Да, формирование запроса доставляет... Не нужно так делать.
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701581
TsYekaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

грубо, но спасибо! через параметры получилось.
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701592
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
try 
  ExecSQL;
except 
 
//пустота

end;



за такое обычно бьют по морде
...
Рейтинг: 0 / 0
ошибка data type mismatch
    #39701617
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12.09.2018 16:08, X11 пишет:
> за такое обычно бьют по морде

фи, поручик!
бап по морде не бьют!

только по лицу...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ошибка data type mismatch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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