Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по вводу данных в таблицу... [D7, dBase, FoxPro]


vigo ©   (2005-07-19 13:00:00) 

Добрый день! Подскажите с чем связана ошибка на строке Query.ExecSQL. Ошибка: Type mismatch in expression.
Query.SQL.Clear;
    Query.SQL.Add('INSERT INTO kom.dbf ' +
    'VALUES (:ID, :ACC_NUM, :AMNT, :FIO, :ADRES, :TREST, :AREA, :NUM)');
    Query.Params[0].AsInteger := i;
    Query.Params[1].AsString  := s1;
    Query.Params[2].AsFloat   := StrToFloat(s2);
    Query.Params[3].AsString  := s3;
    Query.Params[4].AsString  := s4;
    Query.Params[5].AsString  := s5;
    Query.Params[6].AsString  := s6;
    Query.Params[7].AsInteger := StrToInt(s7);
    Query.ExecSQL;

И еще один вопрос: в эту таблицу (kom.dbf) можно писать AppendRecord'ом. Есть ли какие-нить плюсы/минусы по сравнению с Insert'ом...


msguns   (2005-07-19 13:06:00) [1]

А отладчиком не пробовал ?
В запросе криминала не увидел,- имхо дело в этих многочисленных s

Insert просто переводит датасет в режим вставки, после чего надо заполнить поля и запостить.
Appendrecord делает все за раз
Минус это или плюс зависит от логики приложения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо