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

Вниз

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");



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

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

Наверх




Память: 0.49 MB
Время: 0.014 c
14-66966
Snake
2002-02-06 19:04
2002.03.21
Здравствуйте, Мастера!


1-66849
НЕО
2002-03-05 15:08
2002.03.21
Типа консольное приложение


1-66935
fag2000@ok.ru
2002-03-06 15:36
2002.03.21
как получить значение отдельного бита?


1-66866
dolmat
2002-03-05 16:27
2002.03.21
Печатать подобно DOS


14-66979
vopros
2002-02-07 16:39
2002.03.21
Кто от куда прпроизошел.