Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 16:46   #1
PinkPink
Пользователь
 
Регистрация: 09.10.2011
Сообщений: 98
По умолчанию SQL запрос

Знаю как делать INSERT запросы с переменными.
А нельзя ли использовать переменные в SELECT запросах?
Пыталась прикрутить таким-же способом как для INSERT :
Код:
            query.prepare("SELECT text FROM ttemp WHERE idgroup==:idgroup ORDER BY idtemp");
            query.bindValue(":idgroup",a);
            query.exec();
Но судя по возвращаемому значению - не получилось.
А нужно для idgroup передавать переменную.
Как быть?
PinkPink вне форума Ответить с цитированием
Старый 22.04.2012, 17:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
query.exec();
Может быть open() а не exec()?
Цитата:
idgroup==:idgroup
Это уже не Си, а SQL В нем знак равенства =
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2012, 17:02   #3
PinkPink
Пользователь
 
Регистрация: 09.10.2011
Сообщений: 98
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может быть open() а не exec()?
почему open()?
exec() ведь выполняет запрос, причём во всех остальных случаях это работает..
а open() если я не ошибаюсь это для самой БД

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может быть open() а не exec()?

Это уже не Си, а SQL В нем знак равенства =
работает, большое спасибо
знак равенства играет роль если подставлять переменную =)

Последний раз редактировалось Stilet; 22.04.2012 в 17:11.
PinkPink вне форума Ответить с цитированием
Старый 22.04.2012, 17:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а open() если я не ошибаюсь это для самой БД
Может ты и прав, я как-то привык что exec и open различаются. Возможно в твоем объекте exec() выполняется и для запросов возвращающих результат.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql-запрос kkkcka БД в Delphi 4 02.07.2011 20:12
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
sql запрос fobass БД в Delphi 21 03.07.2009 07:22
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15