Query元件的問題

有段程式碼,是要動態產生SQL的敘述,是這樣的:

Query1.SQL.Add('delete * from 應收明細 where 銷帳編號 =:caano');

結果編譯時出現下列錯誤訊息:
[Error] Unit1.pas(49): Statement expected, but expression of type 'Integer' found

雖然Query1.SQL.Add會傳回一個integer的值,但是在之前同樣...
Update: 前後是這樣的
s1:=copy(s,1,14);
Query1.SQL.Add('delete * from 應收明細 where 銷帳編號 =:caano');
Query1.Params[0].AsString:=s1;
Query1.Prepare;
Query1.ExecSQL;
Query1只有一個params,就是caano
Update 2: 我的另外一行也是出現同樣的錯誤訊息:
Query1.SQL.Add('insert into 應收明細 (代收類別,銷帳編號,收入科目,填發機關代碼,繳款機關,繳款期限,應收金額,收款... values(:s8,:s1,:s6,:s10,:s3,:s7,:s2,:s9,...

同樣的程式碼,之前可以編譯,但不知動到甚麼設定之後就有錯誤訊息出現了....苦...
Update 3: 感謝狼鷹回答,不過我的程式碼並沒有類似情況,而且錯誤訊息確實是指向這2行的敘述....

結案日期逼近啦.....
Update 4: 要如何寄給您?
1 answer 1