Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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

 
Delphist2   (2010-03-24 23:08) [0]

Когда я задаю запрос:
adoquery1.SQL.Text:="select * from Таблица where (Наименование=:par1)";
adoquery1.Parameters.ParamByName("par1").Value:=listbox1.Items.Strings[i];


то не находится вообще ничего, хотя должно. А когда я переписываю запрос:
adoquery1.SQL.Text:="select * from Таблица where (Наименование="+quotedstr(listbox1.Items.Strings[i])+")";
то все находится на тех же данных. Что не так в первом примере?

Типы параметра пробовал разные: ftWideString, ftString, еще всякие.


 
Плохиш ©   (2010-03-24 23:17) [1]

А если

adoquery1.SQL.Text:="select * from Таблица where (Наименование=:par1)";
adoquery1.Prepared := true;
adoquery1.Parameters.ParamByName("par1").DataType := ftString;
adoquery1.Parameters.ParamByName("par1").Value:=listbox1.Items.Strings[i];

и русские наименования не надо в прямоугольные скобки взять?


 
Плохиш ©   (2010-03-24 23:28) [2]

Хотя, скушно, неуказано ни версия делфи, ни бд.


 
Anatoly Podgoretsky ©   (2010-03-25 05:17) [3]

> Плохиш  (24.03.2010 23:28:02)  [2]

Ни значение параметра, ни трассировка не проведена. Типичный партизан и не лечится.


 
Delphist2   (2010-03-25 10:25) [4]


> и русские наименования не надо в прямоугольные скобки взять?

русские наименования берутся в скобки когда больше одного слова, т. е. когда есть пробел.

D7, Access. Значение параметра - просто строка. А трассировка - это ход выполнения запроса? Ну там скорее всего типа нет таких элементов, и все. Типа не нашлось. Ошибок, исключений нет. А откуда взять трассировку?


 
sniknik ©   (2010-03-25 11:39) [5]

> Что не так в первом примере?
запрос и параметр это разные объекты, и может быть запрос в ansi а параметр в юникоде (или наоборот), а во втором случае ты неявно приводишь к чему то одному...

была бы указана версия дельфи было бы проще... но очевидно используется 2009/2010.

Плохиш ©   (24.03.10 23:17) [1]
> А если
> ...
а если там наоборот? ...

Плохиш ©   (24.03.10 23:28) [2]
> Хотя, скушно, неуказано ни версия делфи, ни бд.
+1
вообще не хотел отвечать из-за этого, но иногда хочется и от на работы отвлечься а интересного нет...


 
sniknik ©   (2010-03-25 11:41) [6]

> D7, Access
хм... ну тогда компоненты типа TNT.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.048 c
4-1232054248
Vemer
2009-01-16 00:17
2010.08.27
Как программа может узнать о запуске хранителя экрана?


2-1269236624
pro_xaoc
2010-03-22 08:43
2010.08.27
Постоянно выскакивает ошибка


15-1275030405
Rembo
2010-05-28 11:06
2010.08.27
При 500 Internal Server Error idHTTP не читает страницу


2-1269985282
Delphist2
2010-03-31 01:41
2010.08.27
ф-я ADOCommand.Execute


15-1266397245
TUser
2010-02-17 12:00
2010.08.27
Homo sapiens liberatus