作者deduce ()
看板C_Sharp
标题Re: [问题] 去除字串中间的空白
时间Sat Jan 27 01:12:11 2007
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)