1樓:
sqlitetransaction mytrans = sqlitetool.gettool().begintransaction(); 建立一個事務
中間建了一些表
mytrans.commit(); 如果成功 就全部成功,建表mytrans.rollback();如果失敗,就全部退回,一個都不建
mytrans.dispose();不管成功失敗,把事務釋放
2樓:匿名使用者
這個是個資料庫事務, 具體定義和作用,可以去msdn找到,
簡單的將,事務就是把多個增、刪、改,這種操作,合併到一起來執行,
比如 我要取5塊錢,然後存進去1塊錢,
分開寫的話, 先update一條-5,然後update +1, 假如-5這句話執行失敗, 那麼+1還是會執行, 導致我莫名其妙沒有扣錢還多了一塊。
所以需要事務來執行, 事務裡任意一句sql執行失敗,其他的sql都會回滾,從而保證資料的完整性。
再看**:
sqlitetransaction mytrans = sqlitetool.gettool().begintransaction();
宣告一個資料庫事務的例項 mytrans
然後try{}, 在try裡面進行很多sql操作,建表 或者刪除什麼的。
最後一句 mytrans.commit()就是提交到資料庫,儲存上面的sql語句執行結果,
同理,如果catch到異常,那麼會mytrans.rollback 即回滾, 把上面所有已進行的操作給抹掉。 使資料庫回到事務執行前的狀態。
無論如何,事務執行完後 都要釋放掉(當然不釋放也無所謂,c#會自動**)。
用c#連線sql資料庫伺服器為什麼不支援關鍵字,請大神幫忙~!~!感激不盡 10
3樓:匿名使用者
server,哥,不是sever。不過這裡應更該用data source,或者還有另一種連線字串給你
"server=(local);database=資料庫名;uid=你的使用者名稱;pwd=你的密碼"
4樓:廿一
。。。。暈死。 你寫錯了server
5樓:勤奮的
兄弟,你是怎麼解決的啊,我也出了同樣的問題
跪求c#大神幫忙看一下這段**是什麼意思,最好每句能幫我註釋下,感激不盡! 5
6樓:匿名使用者
c#程式設計的困惑,哪位大師來給我解決一下困惑,在下感激不盡
7樓:匿名使用者
首先要弄懂他們的呼叫關係
表示層(介面)→傳送請求到業務邏輯層(介面工廠)→請求物理層處理資料(具體實現介面)→呼叫資料庫得到相關資料 然後在層層返回呈現給使用者!
你好好理解一下吧!剛開始學都迷糊,專案做多了就明白了!加油吧,兄弟!
8樓:
學是怎麼也學不清楚的,多用自然就明白了
9樓:匿名使用者
我是做rf開發的,沒有用到你那個層,但是.我們一般都是寫function,然後呼叫.還有用經常引入dll動態檔案.
程式這東西,你要一直用,你就會精,說是說不清的,你要多練.function是一個很實用也是很好用的東西,你要好好領悟哦
10樓:匿名使用者
**量上去很多問題都會自己慢慢理解
覺得迷糊的時候是你成長的表現
急!php連結資料庫問題
你已經填好了.dbhost 122.226.132.2 dbname wlldrk dbuser a0710091934 dbpass 10965561 就跟你手上的一樣啊。已經可以用了 dbhost 122.226.132.2 資料i庫伺服器ip地址 dbname wlldrk 資料庫名稱 dbu...
C 連線資料庫出錯,C 與sql資料庫連線問題
vs2005 伺服器資源管理器 右鍵 資料連線 新增連線 伺服器名輸入 local 下面選擇登入方式 選擇連線資料庫 確定。右鍵你新建好的連線 屬性 右邊 連線字串 複製就可以了 檢查你的連線字串是否正確,教你一個辦法,在vs中,拖一個可以繫結資料庫的控制元件,然後根據它的嚮導提示,會自動生成正確的...
ASP連結資料庫查詢
不一樣啊 第一個 變數的值 menuwhere 這個直接就是一個字串例如 menuwhere china 你的第一句結果就是 select from design where designwhere china order by id 但是 第二句還是select from design where...