Russian Qt Forum

Qt => Базы данных => Тема начата: NiiLit от Апрель 16, 2008, 11:55



Название: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: NiiLit от Апрель 16, 2008, 11:55
это работает:
Код:
	QSqlQuery sqlQuery;
sqlQuery.prepare("SELECT NAME_TEST FROM tTest WHERE TEST_ID = 1");

if (!sqlQuery.exec()){
QMessageBox::warning(this, tr("Ошибка"), sqlQuery.lastError().databaseText());
return;
}

sqlQuery.first();

edtNAME_TEST->setText(sqlQuery.value(0).toString());


это нет:
Код:
	QSqlQuery sqlQuery;
sqlQuery.prepare("SELECT NAME_TEST FROM tTest WHERE TEST_ID = :IDD ");
sqlQuery.bindValue(":IDD", 1);

if (!sqlQuery.exec()){
QMessageBox::warning(this, tr("Error"), sqlQuery.lastError().databaseText());
return;
}

sqlQuery.first();

edtNAME_TEST->setText(sqlQuery.value(0).toString());

через addBindValue тоже не работает!...

(с INSERT -ом работает)

в чем может быть проблемка?


Название: Re: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: Вячеслав от Апрель 16, 2008, 17:50
1)какая база
2)
Код:
QSqlQuery query(QSqlDatabase::database("dbEvents"));
QString sql= "select EL.*,SL.\"EventColor\",SL.\"Name\" from \"table$EventList\" AS EL,\"table$Calendar\" AS SL ";
ХРУМ
sql+=rest;
query.prepare(sql);
if(mStartDate.isValid())
 query.bindValue(":dStart", mStartDate);


Работает .....


Название: Re: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: Alex03 от Апрель 17, 2008, 07:40
Мож какнить пробел после :IDD в запросе влияет?
Иль регистр :IDD....


Название: Re: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: NiiLit от Апрель 20, 2008, 16:00
1)какая база
FireBird


Название: Re: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: NiiLit от Апрель 20, 2008, 16:02
Мож какнить пробел после :IDD в запросе влияет?
Иль регистр :IDD....
неа

регистр, пробелы, точка с запятой в запросе )_ просто не хочет


Название: Re: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: Вячеслав от Апрель 20, 2008, 20:32
У меня тож птиц .... и все работает ..... кидай более полный вариант ;)
Кстати prepare чего возвращает ?


Название: Re: [Qt 4.3.2] SELECT and bindValue........ как то не дружат у меня?
Отправлено: NiiLit от Апрель 21, 2008, 14:36
проблемка оказалась в sqlQuery.bindValue и типе Numeric ))) вот они и не дружат ...

тема закрыта) всем СЕНГС!