delphi在操作Access資料庫時。當資料插入或修改出錯時,如何使其回滾

2022-03-20 04:36:21 字數 788 閱讀 9311

1樓:匿名使用者

tryadoconnection1.begintrans;//開啟個事務

adoquery.close;

adoquery.sql.text:='';

adoquery.execsql;

adoconnection1.committrans;//提交事務showmessage('成功');

except

on e:exception do

begin

adoconnection1.rollbacktrans;//事務回滾

showmessage('失敗,原因:'+#13+e.message);

exit;

end;

end;

2樓:匿名使用者

access不支援事務回滾,根本沒有事務這一說。其實事務回滾也沒有多大用處,錄入可修改資料出錯,如果sql語句中的欄位與賦值欄位名沒有問題,或者資料元件的確已經開啟並且處於編輯或插入或增加狀態,那麼餘下的問題,就是輸入的資料型別與表中定義的欄位型別不符,這個問題很好解決,當使用者輸入一個欄位值離開輸入框時,就檢測輸入的值是否合法,如果不合法就讓告訴使用者,出錯了,錯在那裡,一直到儲存資料,用什麼事務回滾,蹦出一箇中英文混合的提示框,鬼都看不懂,讓使用者滿介面找問題,使用者不罵你才怪。

3樓:匿名使用者

access好像是不支援事物的, 換mysql或者mssql吧。

delphi連線access資料庫時發生這個錯誤資料庫設定了密碼

c在 access 中按條件查詢資料,合併相加多條符合條

select sum 數量 as 數量,單價du,zhi sum 總價 from ldmzw01 where 菜名 鮮肉羊肉 dao串 有四條資料取第一條專資料 你這個數屬據庫設計 的有問題,你查詢的如果是庫存的話,那麼應該在庫存表,庫存表內物品的id應該是唯一的 如果是查銷售情況的話,那麼應該是根...

在Access表中某個欄位輸入值,這個值在另表中

簡化的程式設計方案如下 假設a表結構為 a id 自增id,model 文字 必填欄位 是 為窗體 窗體1 新增一個非繫結文字框 text1 一個命令按鈕 command1 為命令按鈕新增下列單擊事件過程 private sub command1 click dim strsql as string...

請問在access中設定有效性規則欄位必須為8位怎麼設定

有效性規則的話可以設定 len 欄位名稱 8 access設定 編號 欄位為主鍵,其有效性規則為以 98 開頭的8位數字 access裡有效性規則怎麼設定?有效性規則的對話方塊中新增 between 1 and 254 access 設定某欄位值必須為9個英文字母或阿拉伯數字字元 否則顯示錯誤資訊 ...