判斷查詢結果是否爲空

1、使用adoquery2.IsEmpty判斷是否爲空或者使用

 

 

if adoquery2.RecordCount>0 then 
  if not(adoquery2.IsEmpty) then 
  begin 
    ShowMessage("此產品已存在"); 
    exit; 
  end;  


 

2、 SQL語句中引入參數之後,在執行SQL語句之前就必須給參數賦值。

如何賦值呢?這就要用到ADOQuery組件的Parameters屬性。該屬性是一個下標從0開始的數組: Parameters[0]、Parameters[1]、Parameters[2]、…、其中的每個數組元素與ADOQuery組件的SQL語句中的參數相對應,例如要給SQL語句中的第一個參數賦值,可以執行如下語句: ADOQuery1.Parameters[0].Value:=<參數值>要給SQL語句中的第二個參數賦值,可以執行如下語句: ADOQuery1.Parameters[1].Value:=<參數值> 以此類推 … 除了用Parameters[0].Value 、Parameters[1].Value 等來給SQL語句中的參數賦值外,還可以使用如下語句: Parameters.ParamByName(<參數名>).Value:=<參數值> 來給參數賦值。例如,例Parameters[0].Value:=edit1.Text;可以改爲: Parameters.ParamByName(‘XianShi’).Value:=edit1.Text;很明顯,後一種方式比前一種更直觀一些。 SQL命令中帶有多個參數的情形SQL命令中可以帶有多個參數,例如:某個Query組件,爲它編寫如下的動態SQL語句: Insert Into Customer(CustNo,Name,Country) Values(:CustNo ,:Name ,:Country) 對於上述這條動態SQL語句中的三個參數,可以利用Query的Params屬性爲參數賦值:Query.Params[0].AsString:=”1998” ; Query.Params[1].AsString:=”AAA” ;Query.Params[2].AsString:=”China”; 上述語句將把“1998”賦給參數CustNo,“AAA”賦給參數Name,“China”賦給參數Country。

發佈了15 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章