D
delsan
Unregistered / Unconfirmed
GUEST, unregistred user!
Var<br>Str:String;<br>begin <br>Str := 'Select * from eng where (year(發生日期) < :a and (成果評定 <> :c and 成果評定 <> :d))';<br>Str := Str+'or(year(對策日期) = :a and month(對策日期) = :b and (成果評定 = :c or 成果評定 = :d))';<br>With ADOQuery1 do<br>begin<br> Close;<br> SQL.Clear;<br> SQL.Add(Str);<br> Parameters.ParamByName('a').Value := Y;<br> Parameters.ParamByName('b').Value := M;<br> Parameters.ParamByName('c').Value := '可接受';<br> Parameters.ParamByName('d').Value := '暫結案';<br> prepared;<br> Open;<br>end;<br>end;<br>請問上面語句有語法問題?為什麼我在查詢的時候,查詢結果總是有問題?感覺好像丟失路一些記錄。有哪位高手幫忙解決一下,謝謝!