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

Ваш аккаунт

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

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

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

BCB 5, Access DB и EOleException

8.1K
09 сентября 2005 года
Sharpy
7 / / 24.09.2004
Здравствуйте.

У меня проблема...

Нужно вставить в таблицу БД MS ACCESS новую запись.

Для этого я использую SQL запрос с помощью компонента TAdoQuery.

Код:

dmAuto->ADOQuery2->SQL->Clear();
AnsiString SQLStmt = "INSERT INTO hoppers";
SQLStmt += "(SerNum,CurDTime,H1Nominal,H2Nominal,H1Load,H2Load,";
SQLStmt += "H1CntAfterLoad,H2CntAfterLoad,H1CntSession,H2CntSession,H1ReqSession,H2ReqSession) ";
SQLStmt += "VALUES (\""+AnsiString(RepMess.SerNum) +"\",\"" + DBRepMess.CurDTime + "\",\"";
SQLStmt += AnsiString(RepMess.HopInfo.nominal1) + "\",\"" + AnsiString(RepMess.HopInfo.nominal2) + "\",\"";
SQLStmt += AnsiString(RepMess.HopInfo.load1) + "\",\"" + AnsiString(RepMess.HopInfo.load2) + "\",\"";
SQLStmt += AnsiString(RepMess.HopInfo.cntcash1) + "\",\"" + AnsiString(RepMess.HopInfo.cntcash2) +"\",\"";
SQLStmt += AnsiString(RepMess.HopInfo.smoutcash1) + "\",\"" + AnsiString(RepMess.HopInfo.smoutcash2) + "\",\"";
SQLStmt += AnsiString(RepMess.HopInfo.smcalccash1) + "\",\"" + AnsiString(RepMess.HopInfo.smcalccash2) + "\");";
sl->Add(SQLStmt);
sl->SaveToFile("SQL.txt");
dmAuto->ADOQuery2->SQL->Text = SQLStmt;
__try
{
try
{
dmAuto->ADOQuery2->ExecSQL();
}
catch(const EOleException &E)
{
ShowMessage(E.Message);
}
}
__finally
{
dmAuto->ADOQuery2->Close();
}

При достижении программой вызова ExecSQL() программа вылетает с ошибкой: EOleException with message 'Переполнение'...

Подскажите, пожалуйста, где я напортачил...

з.ы. Другие аналогичные запросы к БД работают нормально.
1
10 сентября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Sharpy
Здравствуйте.

У меня проблема...

Нужно вставить в таблицу БД MS ACCESS новую запись.

Для этого я использую SQL запрос с помощью компонента TAdoQuery.


Сложно сказать - возьми попробуй выполнить запрос в Акцессе с такими же параметрами. Вариант на вскидку - не соответствие форматов времени и даты.
Кстати совет - используй параметры в запросе.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог