Форум: "Базы";
Поиск по всему сайту: 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.74 MB
Время: 0.055 c
4-67059           Zja                   2001-12-26 01:13  2002.03.21  
Midi в ресурсах


1-66904           DSR                   2002-03-06 09:22  2002.03.21  
Проблемы с TListView...


1-66895           der                   2002-03-06 08:23  2002.03.21  
круговерть с DLL


1-66846           galy                  2002-03-05 11:08  2002.03.21  
Delphi глючит или я? Помогите разобраться.


4-67044           igorok                2002-01-20 17:05  2002.03.21  
Закрыть процесс?