Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.16;
Скачать: 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 вся ветка

Текущий архив: 2003.12.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
14-52342
music lover
2003-11-18 00:01
2003.12.16
cd mp3


11-52132
Deimos
2003-04-01 23:39
2003.12.16
помогите начинающему...


1-52237
Артем
2003-12-03 19:44
2003.12.16
Проблемы с переменной типа TSearchRec


14-52355
Alexander Vasjuk
2003-11-24 11:50
2003.12.16
Куда прописать рег. номер Windows?


1-52202
DVP777
2003-12-05 11:24
2003.12.16
Автоповтор в проигрывания в MediaPlayer? - ну, забыл ей-богу!