Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
ex3em
Новичок
Сообщения: 25 Зарегистрирован: 28 янв 2010, 12:24
Сообщение
ex3em » 18 мар 2010, 14:30
Доброго времени суток =)
Столкнулся с проблемой (((
Не могу заставить запрос работать
_nrec типа comp
Код: Выделить всё
query := 'SELECT name FROM Katstroy WHERE Katstroy.cstroy = ' + _nrec;
sqlPrepare(stmt, query);
sqlExecStmt(stmt, query);
while (sqlFetch(stmt) = tsOk) do
{
message('запрос сработал');
}
а вот такой код работает
Код: Выделить всё
if ((getFirst Katstroy where Katstroy.cstroy = _nrec) = tsOk)
{
message('запрос сработал');
}
очевидно проблема в формировании строки query, как правильно перевести _nrec, чтобы запрос отработал. ((((
ex3em
Новичок
Сообщения: 25 Зарегистрирован: 28 янв 2010, 12:24
Сообщение
ex3em » 18 мар 2010, 14:40
Вопрос снимается )) Нашёл как это делается
Код: Выделить всё
sqlBindParam(stmt, 1, _nrec);
query := 'SELECT name, nrec FROM Katstroy where Katstroy.cstroy = ?';
sqlPrepare(stmt, query);
sqlExecStmt(stmt, query);
while (sqlFetch(stmt) = tsOk) do
{
message('запрос сработал');
}
Vik
Местный житель
Сообщения: 370 Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:
Сообщение
Vik » 18 мар 2010, 15:32
Еще так должно работать:
query := 'SELECT name, nrec FROM Katstroy where Katstroy.cstroy = #comp('+_nrec +')';
ex3em
Новичок
Сообщения: 25 Зарегистрирован: 28 янв 2010, 12:24
Сообщение
ex3em » 18 мар 2010, 16:53
Vik писал(а): Еще так должно работать:
query := 'SELECT name, nrec FROM Katstroy where Katstroy.cstroy = #comp('+_nrec +')';
Попробовал - не сработало (((
Vik
Местный житель
Сообщения: 370 Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:
Сообщение
Vik » 18 мар 2010, 19:31
Странно, посмотрел у себя, много где использовал подобную конструкцию и работает..
ex3em
Новичок
Сообщения: 25 Зарегистрирован: 28 янв 2010, 12:24
Сообщение
ex3em » 18 мар 2010, 19:42
Vik писал(а): Странно, посмотрел у себя, много где использовал подобную конструкцию и работает..
Возможно, просто что-то в версиях различается (у меня на Оракле база). Спасибо большое за помощь
всегда приятно, когда помогают )