Re: [問題]有關acess連結
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章