PDA

View Full Version : چگونگی نوشتن دستورات SQL در دلفی



علی رضا خطیب نیا
چهارشنبه 20 اسفند 1382, 13:25 عصر
با سلام
دوستان عزیز می خواستم به من بگویید که چگونه دستوری را که با sql نوشته ام در دلفی به کار ببرم یکی از نمونه های آن بصورت زیر است
""+Edit1.text"'+ می خواهم ببینم برای بکار گیری هر دستور از sql باید از چه علایمی استفاده کنم.
باتشکر

bebakhshid
چهارشنبه 20 اسفند 1382, 19:07 عصر
query1.sql.add('select * from emp where name='+quetedstr(edit1.text));

چهارشنبه 20 اسفند 1382, 20:20 عصر
سلام

در پلیت BDE کامپوننتی بنام Query وجود دارد که به 2 صورت می توانی دستورات SQL استفاده کنی:

1- این جز خاصیتی بنام SQL داره که دستورات را میتوانی بصورت مستقیم در آن بنویسی. مثلا:

Select Id, Date ,D_Name from T_Doreh
که T_Doreh نام جدول شماست و Id, Date ,D_Name فیلدهای شماست.
اگر دستورات شما پارامتری را از برنامه در هنگام اجرا بخواهد دریافت کند مثلا از یک جز Edit می خواهد تاریخی را دریافت کند و بر اساس آن فیلتر شود بجای دستورات بالا دستورات زیر را مینویسی:


ُSelect Id, Date ,D_Name from T_Doreh
where
Date=:P_Date

که P_Date پارامتری است که مقدار Edit در آن قرار میگیرد. در برنامه هم باید این پارامتر را مقدار بدهی مثلا یه جایی تو برنامه مثل زیر:


Query1.Params.ParamByName('P_Date').Value:=Edit1.T ext;
Query1.Active:=true;


2- و یا میتوانی در متن برنامه ات از دستورات زیر استفاده کنی:


with Query1 do
begin
SQL.Clear;
SQL.Text:=' Select Id, Date ,D_Name from T_Doreh'+
' where'+
' Date='+Edit1.Text;
Active:=true;
end;


توی پلیت ADO هم جزئی بنام ADOQuery و ADOCommand وجود داره که کار کردن باهاش مثل همینه. البته از روی کتابها مطالعه کنی بهتره .

MOHSEN731
دوشنبه 25 اسفند 1382, 00:29 صبح
این رو امتحان کن :


Qyery1.Clear;
Qyery1.SQl.Add('Select * From "Data1.dbf" Where "Data1.dbf"."Name"='+#39+Edit1.Text+#39;
Qyery1.Open;

البته به جای data1.dbf و فیلد name این کد فیلد و بانک خودت را قرار بده. موفق باشی

MOHSEN731 :)

رضا عربلو
سه شنبه 26 اسفند 1382, 01:38 صبح
دوست عزیز در خود دلفی یه چیزی است به نام SQL Builder. (بر روی کامپاننت TQuery یک راست کلیک کن)
یه سری به اون بزن. میتونه در مورد نوشتن دستورات SQL بهت خیلی کمک بکنه.