PDA

View Full Version : سوال: کمک در نوشتن یک دستور sql در یک query



farzadkamali
شنبه 25 آذر 1391, 11:04 صبح
با سلام خدمت دوستان

من در گزاشتن بیش از یک شرط برای دستور select مشکل دارم. اگه دوستان لطف کنن و راهنمایی کنن ممنون می شم.

دستوری که من نوشتم این جوریه :

adoquery2.close;
adoquery2.sql.Text:='select * from payment where noepardakht="ghest" and month='''+pass.Label5.Caption+''' and year='''+pass.Label4.Caption+''' ';
adoquery2.Active:=true;
adoquery2.Open;

ولی ارور میده البته وقتی دستور رو با یک شرط و به صورت زیر می نویسم جواب میده.


adoquery2.sql.Text:='select * from payment where noepardakht="ghest";

BORHAN TEC
شنبه 25 آذر 1391, 11:43 صبح
سلام
میتونید از کدی مثل این استفاده کنید:
ADOQuery1.Close;
ADOQuery1.SQL.Text(
'SELECT * FROM Students WHERE NAME = :aName and Family = :aFamily');
ADOQuery1.Parameters.ParamByName('aName').Value := QuotedStr('Shuhin');
ADOQuery1.Parameters.ParamByName('aFamily').Value := QuotedStr('Ashayeri');
ADOQuery1.Open;

BORHAN TEC
شنبه 25 آذر 1391, 12:10 عصر
اگر دقت کنید در مثالی که من قرار دادم فیلدهای مربوطه از نوع رشته است که برای فرستادن آنها من از تابع QuotedStr استفاده کردم ولی توجه داشته باشید که برای مقادیر عددی نباید از این تابع استفاده کنید.