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。