Главная страница
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.05 c
15-1271190602
Юрий
2010-04-14 00:30
2010.08.27
С днем рождения ! 14 апреля 2010 среда


15-1267433491
Prizrak
2010-03-01 11:51
2010.08.27
Delphi утилита для извлечения функций из любой dll


15-1273645654
uniken1
2010-05-12 10:27
2010.08.27
DoubleBuffer в чужом окне


15-1271357566
Burst
2010-04-15 22:52
2010.08.27
Использование БД


15-1272037354
D23
2010-04-23 19:42
2010.08.27
Начать изучение Delphi