Re: [問題]有關acess連結

看板C_Sharp (C#)作者 (U SUCK)時間19年前 (2006/04/15 00:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《liunate (i miss you)》之銘言: : 以下純推論 正確性非百分百 : ※ 引述《jonbon (Ruud Van Nistelrooy)》之銘言: : : string query = "Select * From file"; : : if(textBox2.Text != "") : : query =query+"Where name=\'"+textBox2.Text+"\'"; : : conn.Open(); : 妳在這裡開啟了Connection : : com.CommandText=query; : : com.Connection=conn; : 又在這裡將已經開啟的Connection拿給別人用 : : adp = new OleDbDataAdapter(com); : : adp.Fill(ds,"file"); : 這邊的Adapter想要執行Fill的時候發現Connection已經開啟佔用中 所以產生錯誤 : 試試看前面的conn.Open()不要開啟 如果是用DataAdapter的Fill 剛剛查了一下SDK的說明 "Fill 方法若發現連接尚未開啟,會隱含開啟 DataAdapter 正在使用的 Connection。如 果 Fill 開啟連接,則等到 Fill 關閉時也會一併關閉連接。如此便可在處理單一作業, 例如 Fill 或 Update時,簡化您的程式碼。但是,如果您要執行需要開啟連接的多項作 業,您可隱含呼叫 Connection 的 Open 方法,針對資料來源執行作業,然後呼叫 Connection 的 Close 方法,這種方式能改善應用程式效能。您應該儘量減少與資料來 源的連接開啟時間,以釋放資源給其他用戶端應用程式使用。" 因此有沒有預先把conn.Open()都可以正常使用Fill 所以問題應該不是出在這裡 : : 請問這裡最後一行會出錯是為什麼? : : 拜託拜託 要不要po出錯誤的訊息或者更完整的程式碼呢 這樣才有更多線索解決你的問題 另外visual studio.net不是已經內建資料庫工具 只要那些工具會使用 在寫資料庫程式的部分 可以簡便許多 也比較不容易出錯 建議找本書 學一學如何用資料庫工具 -- 玩 B L A C K J A C K 又 玩 到 輸 光 光 了 >"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.83.58
文章代碼(AID): #14FzHl_v (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #14FzHl_v (C_Sharp)