服務熱線
153 8323 9821
有些時候我們會遇到一些導入數(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();
//×××××××××××××××××××××××××××××××××××