11 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
hi , 2樓和3樓可能都說到點(diǎn)子上了。我查了下google 發(fā)現(xiàn)有人用ef的時(shí)候也碰到類似問題,結(jié)果是Context沒有使用靜態(tài)導(dǎo)致。所以我擔(dān)心你那類庫(kù)或者你使用的時(shí)候是否是唯一對(duì)象或者是是否沒用靜態(tài)對(duì)象?或者用單例也行,但是要保證多線程單列

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
Cannot find table 0?這個(gè)可能是沒數(shù)據(jù)導(dǎo)致的。程序那邊沒作判斷處理。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
看到事務(wù)錯(cuò)誤,我估計(jì)你們的代碼沒控制好事務(wù)和連接的關(guān)系。

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
@程序猿就是我:?非常抱歉,沒有時(shí)間幫你看源碼。你可以先把SqlTransaction和SqlConnection的關(guān)系和作用范圍搞清楚后再去瀏覽你們的代碼。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
我在寫數(shù)據(jù)庫(kù)類庫(kù)類庫(kù)的時(shí)候,可以使用單列模式嗎?

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
看看是不是發(fā)生這種情況:
DbConnection conn1,conn2;
DbTransaction tranOfconn1 = conn1.BeginTransaction()
DbCommand cmdOfConn2;?cmdOfConn2.Connection = conn2;
cmdOfConn2.Transaction = tranOfconn1;//?。。?!
cmdOfConn2.ExecuteNoneQuery();//Error:2.?The transaction active in this session has been committed or aborted by another session.

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
你說的VS是英文版嗎?項(xiàng)目不算太大,大哥對(duì)于上面的幾個(gè)錯(cuò)誤問題,有什么建議可以給我的嗎?
求指教!
- 11 回答
- 0 關(guān)注
- 573 瀏覽
添加回答
舉報(bào)