同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 使用DataTable批量插入數(shù)據(jù)庫,快速插入數(shù)據(jù) .

使用DataTable批量插入數(shù)據(jù)庫,快速插入數(shù)據(jù) .

來源: | 時間:2013/6/18 22:56:05 |

有些時候我們會遇到一些導入數(shù)據(jù)庫的問題,比如,你有一列電話號碼,存在記事本里,你把它粘貼進一個文本框,點擊批量導入。

你可以按換行符把它們分割成一個數(shù)組,然后再for循環(huán)一下,導入數(shù)據(jù)庫,不過這樣的話,需要的時候比較長。

如果你使用新建一個datatable然后把數(shù)組填充進去,然后再批量的更新這個datatable,這樣就會比較快。

下面是代碼:
 //×××××××××××××××××××××××××××××××××××

        string constr = @"Server=.\SQLExpress2008;Database=shop;Persist Security Info=True;User ID=sa;Password=111";
        SqlConnection conn = new SqlConnection(constr);
        //設置Select查詢命令,SqlCommandBuilder要求至少有Select命令
        SqlCommand SelectCMD = new SqlCommand("Select top 0 SNo,SName,SAge from Student", conn);
        DataTable dt1 = new DataTable();
        SqlDataAdapter sda = new SqlDataAdapter(SelectCMD);
        //上面的語句中使用Select 0,不是為了查詢出數(shù)據(jù),而是要查詢出表結(jié)構(gòu)以向DataTable中填充表結(jié)構(gòu)
        sda.Fill(dt1);
        //給DataTable添加10條記錄
        for (int i = 1; i <= 10; i++)
            dt1.Rows.Add(new object[] { i, "aaa" + i, 20 + i });
        SqlCommandBuilder scb = new SqlCommandBuilder(sda);
        //執(zhí)行更新
        sda.Update(dt1.GetChanges());
        //使DataTable保存更新
        dt1.AcceptChanges();
       //×××××××××××××××××××××××××××××××××××

服務熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護

推廣和優(yōu)化

微信服務號