Форум: "Базы";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
ВнизДинамический запрос Найти похожие ветки
← →
SlavaSH (2003-11-24 13:58) [0]Есть переменная
Neis:Variant;
Затем формируем динамически запрос
with ADOQuery1 do begin
with SQL do begin
Clear;
Add("SELECT *");
Add("FROM Prichin");
Add("WHERE IDNeispr = "Neis"");
end;
При работе выдает ошибку "Несоответствие типов данных в выражении условия отбора"
Не подскажите как избавиться от ошибки??
← →
Shirson (2003-11-24 14:08) [1]
Add("WHERE IDNeispr = "+Neis);
еще правильнее
Add("WHERE IDNeispr = :Neis");
end;
ADOQuery1.parameters.paramvalues["Neis"]:=Neis;
← →
VAleksey (2003-11-24 15:09) [2]А что в переменной?
← →
SlavaSH (2003-11-24 15:11) [3]В переменной
Neis:=Lookup("Neispr",ADOTableNeisNeispr.Value,"ID");
← →
SlavaSH (2003-11-24 15:17) [4]Add("WHERE IDNeispr = "+Neis);
НЕ работает выдает is not a valid integer value
Как избавиться???
← →
VAleksey (2003-11-24 15:24) [5]
> Как избавиться???
Исправить ошибку.
Как исправить?
Добиться чтобы типы поля и переменной в запросе совпадали.
Для начала попробуй
Add("WHERE IDNeispr = "+VarToStr(Neis));
PS
И избався от кавычек, если таковые присутствуют.
← →
SlavaSH (2003-11-24 15:29) [6]Попробовал не получается выдает.
Неправильно определен объект Parameter. Предоставлены несовместимые или неполные сведения.
Подскажите пожалуйста как избавиться
← →
VAleksey (2003-11-24 15:51) [7]Избавится просто
try
Query1.Open;
except
end;
Только работать не будет.
1) Укажи тип поля?
2) Посмотри же, наконец, что ФАКТИЧЕСКИ находится в переменной?
3) Полный текст запроса + код, которым ты его получаешь?
4) Посмотри синтаксис запросов в ACCESS и выясни, соответствует ли у тебя конечный текст запроса этому синтаксису.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c