nrec в DSQL запросе (( Help

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

nrec в DSQL запросе (( Help

Сообщение ex3em »

Доброго времени суток =)

Столкнулся с проблемой (((
Не могу заставить запрос работать

_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 »

Вопрос снимается )) Нашёл как это делается

Код: Выделить всё

    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 »

Еще так должно работать:
query := 'SELECT name, nrec FROM Katstroy where Katstroy.cstroy = #comp('+_nrec +')';
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Сообщение ex3em »

Vik писал(а):Еще так должно работать:
query := 'SELECT name, nrec FROM Katstroy where Katstroy.cstroy = #comp('+_nrec +')';
Попробовал - не сработало (((
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vik »

Странно, посмотрел у себя, много где использовал подобную конструкцию и работает..
ex3em
Новичок
Сообщения: 25
Зарегистрирован: 28 янв 2010, 12:24

Сообщение ex3em »

Vik писал(а):Странно, посмотрел у себя, много где использовал подобную конструкцию и работает..
Возможно, просто что-то в версиях различается (у меня на Оракле база). Спасибо большое за помощь :) всегда приятно, когда помогают )
Ответить