Re: [問題] 去除字串中間的空白
1. 去除字串空白可用推文中板友分享的 replace()
2. 我想回的是第二個問題,
資料庫連線何時open/何時close不如交給SqlDataAdapter決定?
程式碼如下(亂寫的,也不知道有沒有錯XD 幫忙看一下吧orz)
using System.Data.SqlClient;
string strConn = "連線字串";
string strCmd = "SELECT Command Text"
SqlConnection conn = new SqlConnection(strConn);
//一般會在這邊寫conn.Open(); 如果你要全部交給SqlDataAdapter就不用寫這行了
SqlDataAdapter myAdapter = new SqlDataAdapter(strCmd, conn);
接下來用 myAdapter 操作,有需要用到資料庫的部份它會自己去open connection
連完馬上自動close connection
MSDN Library中文版裡面是這麼說的:
「SqlDataAdapter 的這個實作會開啟並關閉 SqlConnection (如果它尚未開啟)。
在必須為二或多個 SqlDataAdapter 物件呼叫 Fill 方法的應用程式中,這很有用。
如果 SqlConnection 已經開啟,則您必須明確呼叫 Close 或 Dispose 來關閉它。」
※ 引述《riko (好像少了個什麼)》之銘言:
: 請問一下要怎麼去掉字串中間的空白呢?
: 我只知道c#有去除前後的空白是用Trim()
: 那假設字串是 abc def
: 空白空在中間,要怎麼去除變成abcdef呢??
: 再請問一下,之前去上課老師說連資料庫時connection 要open的時候再open,
: 用完馬上close。
: 那假設我要用到資料庫的地方是在迴圈裡面,那是要在迴圈外面就先open好,
: 等跳出迴圈後再close 會比較好??
: 還是說每執行一次就open、close呢??
: 像這樣,那一種會比較好??
: 方法一:
: conn.Open();
: for(int i=1; i<=1000; i++)
: {
: //...執行程式..
: }
: conn.Close();
: 方法二:
: for(int i=1; i<=1000; i++)
: {
: conn.Open();
: //....執行程式..
: conn.Close();
: }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.181.33
※ 編輯: deduce 來自: 218.160.181.33 (01/27 01:13)
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章