Главная страница
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
2-1274855695
Rembo
2010-05-26 10:34
2010.08.27
Картинку из файла уменьшить и поместить в tbitmap


2-1272448331
Sergey2
2010-04-28 13:52
2010.08.27
MultiSelect в ComboBox


2-1269581230
Игорь Р.
2010-03-26 08:27
2010.08.27
Opera и Delphi


3-1238620116
ivanoff
2009-04-02 01:08
2010.08.27
как осуществить SQL выборку только по времини


2-1268985882
Boortwint
2010-03-19 11:04
2010.08.27
Программирование с использованием строк.