Russian Qt Forum
Ноябрь 23, 2024, 04:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [solved] [Qt 4.1.1 MSVC] вставка в таблицу MySQL  (Прочитано 4364 раз)
alexey.kokovin
Гость
« : Июль 03, 2006, 10:22 »

у меня есть файл, состоящий из некоторого набора полей. каждую строчку из этого файла я считываю, и предполагается, что считанная строчка будет добавляться в таблицу.

Сам запрос я формирую так:
Код:
if (ins.prepare("insert into \'" + db.databaseName()+"\'.\'"+logname.toLower() + "\' (" + queryclm + ") values (" + queryval + ")"))
{
k = 0;
ins.bindValue(k,k);
k++;
while ((e = line.indexOf(tr("\t"),s,Qt::CaseInsensitive)) != -1 && k <dimen )
{
QString subval = line.mid(s, e-s);
s = e+1;
subval.append(tr("\'"));
subval.prepend(tr("\'"));
ins.bindValue(k,subval);
k++;
}
ins.exec();

где queryclm - список полей в заголовке файла через запятую,
queryval - список вводимых значений.
subval - непосредственно значения того или иного поля в одинарных кавычках.
Суть проблемы: не выполняется prepare.
Получаемый запрос выглятит так:
Код:
insert into 'logsystem'.'webextd' (idlog, cip, csusername, cagent, date, time, scomputername, csreferred, rhost, rip, rport, timetaken, csbytes, scbytes, csprotocol, soperation, csuri, sobjectsource, scstatus ) values (:idlog, : cip, :csusername, :cagent, :date, :time, :scomputername, :csreferred, :rhost, :rip, :rport, :timetaken, :csbytes, :scbytes, :csprotocol, :soperation, :csuri, :sobjectsource, :scstatus )


Помогите, чем сумеете..
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Июль 03, 2006, 11:28 »

не указана база, MySQL к примеру

а запрос в MySQL ыглядит так

insert into logsystem.webextd(idlog, cip) values('1','2')

у тебя странным виглядит это место :time, :scomputername
Записан
alexey.kokovin
Гость
« Ответ #2 : Июль 03, 2006, 11:55 »

Дело оказалось в пробеле между ":" и "cip". :-) всем спасибо.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Июль 03, 2006, 18:24 »

ааа точно вы же через bind пользуете
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.