一個三層的語法問題(100分)

  • 主题发起人 主题发起人 Link_Chen
  • 开始时间 开始时间
L

Link_Chen

Unregistered / Unconfirmed
GUEST, unregistred user!
程式片段如下:
With DM.CDS_Deletedo
begin
Close;
Params.ParamByName('MarkId').AsString :=MarkId;
Open;
end;
會出現錯誤,原因我自己知道,因為我程式涉及Delete語法,所以應該用execsql來代替Open,
可是如果是B/S結構就不會有問題,可是三層裡就說我語法錯誤.請問怎麼辦?
 
自己知道原因改掉就是了。
 
三层和B/S是不同的吧,其实既然是删除,多层使用的是DELETE语句解释的,就应该使用EXECSQL
 
iambox,
請問我要怎麼改?我這段語句的目的是,前面得到一筆新的單據編號為MarkId,然後透過這個程式先刪除資料庫中相同單號的單據以防止單據重複.
 
With DM.CDS_Deletedo
begin
Params.ParamByName('MarkId').AsString :=MarkId;
execute;
end;
 
謝謝,hbwin2001,OK了!
 
后退
顶部