ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE (StudentDate BETWEEN '''+DateToStr(DateTimePicker1.date)+' 00:00:00'' AND '''+ DateToStr(DateTimePicker2.date)+' 23:59:59'')');
ADOQuery1.SQL.Add(' AND Sex=:Sex');//這個性別欄位在資料里是不允許空的,當我不選擇這個欄位的時候,就什么也查詢不出來。選擇了后就可以查詢出來。
ADOQuery1.Parameters.ParamByName('Sex').Value:=trim(ComboBox1.Text);
ADOQuery1.Open;
為什么加上這個條件后,如果不選擇SEX。只按照日期查詢,就查詢不出來內容呢?
uj5u.com熱心網友回復:
拼接下就好
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE (StudentDate BETWEEN '''+DateToStr(DateTimePicker1.date)+' 00:00:00'' AND '''+ DateToStr(DateTimePicker2.date)+' 23:59:59'')');
if length(trim(ComboBox1.Text)) > 0 then
begin
ADOQuery1.SQL.Add(' AND Sex=:Sex');
ADOQuery1.Parameters.ParamByName('Sex').Value:=trim(ComboBox1.Text);
end;
ADOQuery1.Open;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/57018.html
標籤:數據庫相關
上一篇:大佬,我的單鏈表第三個尾插函式錯哪了,程式運行到第三個函式顯示空白空白
下一篇:java有沒有什么好的除錯工具?
