-
這種業務處理是 DataGridView 的設計所不期望的。
DataGridView 被設計為一種資料來源繫結模式,就是希望當資料庫資料發生變化時,我們可以執行繫結方法來同步頁面顯示。
新增、刪除、修改、查詢的基本思路如下:獲取新值--操作庫--重新繫結。
-
刪除記錄後,需要再次將資料來源繫結到 datagridview,以達到一致性。
-
可以插入的資料庫構建同義詞,而無需跨資料庫進行此類插入。
以下示例首次建立將在後續示例中使用的同義詞。
use tempdb;
gocreate synonym myaddresstypefor ;
Go 下面的示例將行插入到 MyAddressType 同義詞引用的基表中。
use tempdb;
goinsert into myaddresstype (name)values ('test');go
-
您的資料持久層是否有框架?
-
可以通過做交易來解決,即該做的都做了,或者不做,沒有做。
-
其實簡單理解回滾就是前面操作的反向操作,插入方法在addtable1中定義,相反,回滾就是定義乙個刪除方法,刪除之前插入的資料。 你應該能夠做到這一點!
我還想給大家乙個建議,以後做資料庫操作的時候,最好先備份資料庫,這是防止這種情況發生的最簡單方法。
另外,當你想對資料庫進行相應的操作時,要提前分析回滾操作,尤其是邏輯,回滾很容易,因為邏輯關係在資料庫中似乎是無法辨認的,因為資料庫上的許多操作在操作中時是1-2->3->4,而在進行回滾時需要2->1->4->3。
-
實體框架可用。
將 Entity Framework 的上下文引數新增到 addtable1 和 addtable2 的引數列表中,並使用 ctx 引數操作資料。 當您想最後提交所有更改時,請儲存所有更改。 如果方法呼叫失敗,則此上下文上的所有操作都無效。
-
嘗試使用資料庫的“事件”。
-
你的方法錯了,為什麼要用兩種方法? 你們不能一起寫嗎? 我不能在 SQL 中使用事務嗎?
如果發生錯誤,它將被自動回滾!
-
是的。 如果您只使用乙個連線,那是正確的。
乙個資料庫事務和乙個連線之間的關係不是一對一的,也就是說,乙個TRAN中可以有多個連線,在多個例項上操作,但是當乙個TRAN啟動時,如果當前連線斷開,就不允許重新連線,因為事務必須保證執行的完整性。
所以在中斷之後,執行回滾方法,然後允許下乙個事務繼續進行。
如果乙個事務中只有乙個連線,那麼事務中的所有操作都必須在連線的開始到結束進行,否則將被回滾。
-
有什麼好用的? 這是乙個使用什麼資料庫的問題? 還是別的什麼?
後續操作:插入SQL資料庫。這個問題很常見,直接用sqltransaction,注意乙個操作中只用到這乙個sqltransaction,不能要求新的資料鏈結:
在 sqltransaction 中,逐行插入所需的時間太長。 同時插入兩個表,並在表中具有 30 個屬性。 快點什麼:
嗯,只是屬性多,就是語句長,插入兩個表就是兩個SQL語句。 再說了,你說插入時間太長了? 這應該是 SQL 語句的問題
刪除原始表中的資料。 插入資料後,從資料庫中查詢出每條資料,然後完成。 然後根據一定條件將此資料分別插入到兩個表中。
乙個屬性最多可以分為 6 個資料條目並插入到表中:然後您可以在查詢時開啟 conn。 但是速度不會有太大的提公升,畢竟程式是按線執行的,只能優化你的邏輯演算法 問:
哎。 不可能。 如果使用 SQL 2005 版本,則可以自動將大量資料插入到資料庫的表中。
然後,對資料庫進行後台處理。 但是,對於 sql2000,您必須編寫乙個單獨的 win 伺服器程式。 怕麻煩 :
嗯,現在資料庫2000不多了,大部分都是05,05也很多,2012來了,2000還在用,懷舊,這讓以後接手這個專案維護的人多尷尬啊 問:沒辦法,幾年前人家開發的整個系統涉及的太多了。 現在我正忙於開發其他模組。
沒有時間公升級到 sql2005....謝謝:不用公升級,資料庫不是向後相容嗎,2000資料庫在05及以上版本執行時,那麼上乙個不優化,行模組就可以用05資料庫了,等時間以後再重構2000資料庫操作。
-
在事務邏輯處理單元的末尾新增以下指令碼:
declare @error_num int;
set @error_num=@@error;
select @error_num as error_num;
最後,在程式中,error num 的值大於 0,如果大於 0,則需要回滾事務。 否則,可以提交事務以保持事務的原子性。
-
沒關係。
事務只是乙個標誌,用於在資料庫中建立還原點,如果後續執行中出現錯誤,則可以將回滾事務還原到該還原點。 否則,所有操作都將提交到資料庫。 這意味著內政本身可以無限長。
它只是兩個功能,不會太長。
唯一需要注意的是,如果兩個函式內部有事務,請注意是否會出現死鎖。
鎖需要精確控制,否則容易死鎖,一旦死鎖導致的髒資料難以清理,使用事務就比較傻了,但處理高併發資料提交就不好了,建議使用鎖,邏輯一定要寫好,最好有資料備份機制。
使用烏麥騰訊手機管家消毒的步驟是:到官網**安裝最新版本的騰訊手機管家,安裝後更新病銀蓋毒庫->然後點選手機桌面上的“騰訊手機管家”->選擇“病毒掃瞄”——>選擇“快速掃瞄”(或“全掃瞄”)對手機進行徹底消毒。 >>>More