Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Вниз

SQL 


Ольга   (2002-02-21 13:54) [0]

Помогите пожалуйста, не пойму в чем дело у меня есть запрос:

Form1.Query1.SQL.Clear;
Form1.Query1.sql.Add("SELECT * FROM "+ s + " ");
Form1.Query1.sql.Add(" WHERE N_SCH LIKE :N_SCH_Param");

(1) Form1.Query1.sql.Add(" AND Data_SCH LIKE :D_SCH_Param");

Form1.Query1.sql.Add(" AND FIRMA LIKE :FIRMA_Param");
Form1.query1.Parambyname("N_SCH_Param").AsString:=Form1.Edit1.text+"%";

(2) Form1.query1.Parambyname
("D_SCH_Param").AsDateTime:=Form1.DateTimePicker1.datetime;

Form1.query1.Parambyname("FIRMA_Param").AsString:=Form1.Edit5.text+"%";
Form1.query1.Open;


Но при его выполнении он пишет ошибку: Type mismatch in expression. Если убрать строки (1) и (2) то ошибки нет, не подскажете в чем может быть проблема?



Johnmen   (2002-02-21 14:00) [1]

D_SCH_Param - тип DateTime, а ты пытаешься работать как со string



Ольга   (2002-02-21 14:06) [2]

Form1.query1.Parambyname("D_SCH_Param").Asstring:=Form1.Edit6.text+"%";

Когда пишу так - та же ошибка



Romkin   (2002-02-21 14:07) [3]

Form1.Query1.sql.Add(" AND Data_SCH = :D_SCH_Param"); !!



Ольга   (2002-02-21 14:09) [4]

А как же мне тогда быть?



Romkin   (2002-02-21 14:21) [5]

(1) Form1.Query1.sql.Add(" AND Data_SCH = :D_SCH_Param");
(2) Form1.query1.Parambyname
("D_SCH_Param").AsDateTime:=Form1.DateTimePicker1.datetime;
так и быть...



[NIKEL]   (2002-02-21 14:25) [6]

>>(1) Form1.Query1.sql.Add(" AND Data_SCH LIKE :D_SCH_Param");
передавай не как параметр :D_SCH_Param а как строку
Form1.Query1.sql.Add(" AND Data_SCH LIKE " + somestring);



Ольга   (2002-02-21 14:41) [7]

> Romkin у меня так и было
> [NIKEL] то же самое



Romkin   (2002-02-21 14:52) [8]

(1) Form1.Query1.sql.Add(" AND Data_SCH LIKE :D_SCH_Param");
(1) Form1.Query1.sql.Add(" AND Data_SCH = :D_SCH_Param");
Неужели?



Ольга   (2002-02-21 14:56) [9]

> Romkin
Ой прости, не увидила отличие, все работает, спасибо большое...



deleon   (2002-02-21 15:01) [10]

В данном случае я-бы отказался от параметров, а формировал-бы запрос налету!
Form1.Query1.sql.Add(Format(" AND Data_SCH = ""%s""", [FormatDateTime("dd.mm.yyyy", Your_Query_Date)]));



Dok_3D   (2002-02-21 15:03) [11]

Не, ну вы что, блин, страдаете-то ?

Query1.SQL.Clear;
Query1.sql.Add("SELECT * FROM "+ s + " ");
Query1.sql.Add(" WHERE N_SCH LIKE :N_SCH_Param");
query1.Parambyname("N_SCH_Param").DataType:=ftString;
query1.Parambyname("N_SCH_Param").AsString:=Form1.Edit1.text+"%";
Query1.sql.Add(" AND Data_SCH LIKE :D_SCH_Param");
query1.Parambyname
("D_SCH_Param").DataType=ftDateTime;
query1.Parambyname
("D_SCH_Param").AsDateTime:=Form1.DateTimePicker1.datetime;
Query1.sql.Add(" AND FIRMA LIKE :FIRMA_Param");
query1.Parambyname("FIRMA_Param").DataType:=ftString;
query1.Parambyname("FIRMA_Param").AsString:=Form1.Edit5.text+"%";
query1.Open;

Пробуй !



Dok_3D   (2002-02-21 15:07) [12]

Ну да, конечно,
Query1.sql.Add(" AND Data_SCH = :D_SCH_Param");




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.026 c
1-66866           dolmat                2002-03-05 16:27  2002.03.21  
Печатать подобно DOS


3-66728           volodya_              2002-02-20 16:39  2002.03.21  
Как поменять формат вывода?


3-66754           lvi                   2002-02-21 14:34  2002.03.21  
Люди помогите новичку задать значение переменной внутри процедуры в Interbase


3-66758           Sheva                 2002-02-21 12:17  2002.03.21  
Dos-Win кодировки.


3-66737           dmitriyk              2002-02-19 03:29  2002.03.21  
Неужели никто не встречал TDBGrid, у которого можно было бы вставить картинку.