Вниз
Скачать: CL | DM;

Динамический запрос   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
1-52187
timak
2003-12-02 20:43
2003.12.16
КАК перевернуть QRLabel?


3-52101
Cat
2003-11-24 12:26
2003.12.16
На сервере-таблица, клиенту нужно к ней подключиться, нужен путь


6-52323
Ellika
2003-09-12 08:17
2003.12.16
Компонент IdSMTP


1-52141
Alekzzz
2003-12-04 02:23
2003.12.16
Media Player and ListBox вопрос!


1-52144
sprit
2003-12-02 23:58
2003.12.16
GetMem, потеря указателя




   Наверх