1",sqlconn);//取個結構DataTabledt=newDataTable();SqlCommandBuildercmb=newSqlCommandBuilder(ad);//這一句很關鍵,必不可少。ad.Fill(dt);inti;for(i=1;i<10;i++){DataRowdr=dt.NewRow(" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ASP.NET批量插入數據

系統 2868 0
C# code
                        
SqlDataAdapter ad = new SqlDataAdapter( " select top 1 * from users where 1<>1 " , sqlconn); // 取個結構 DataTable dt = new DataTable(); SqlCommandBuilder cmb = new SqlCommandBuilder(ad); // 這一句很關鍵,必不可少。 ad.Fill(dt); int i; for (i = 1 ; i < 10 ; i ++ ) { DataRow dr = dt.NewRow(); dr[ " uid " ] = " nid " + i.ToString(); dt.Rows.Add(dr); } ad.Update(dt);

#3樓 得分:0 回復于:2009-01-07 23:55:22
先用1<>1的條件做個空的DS,這樣你就不用手動做一個DataTable了~~

數據弄臟以后,Update就可以插入了~
#4樓 得分:0 回復于:2009-01-08 00:02:52
引用 2 樓 HDNGO 的回復:
C# codeSqlDataAdapter ad=newSqlDataAdapter("select top 1 * from users where 1<>1", sqlconn);//取個結構DataTable dt=newDataTable();
SqlCommandBuilder cmb=newSqlCommandBuilder(ad);//這一句很關鍵,必不可少。ad.Fill(dt);inti;for(i=1; i<10; i++)
{
DataRow dr=dt.NewRow();
dr["uid"]="nid"+i.ToString();
dt.Rows.Add(dr);


我是要將一個DATASET里的數據導進去請問我有數據的DATASEY怎么給他?
這個ad.Update(dt)里的dt不是從數據取出的結構嗎?~1
麻煩你講的在詳細點好嗎
搞定馬上給分
#5樓 得分:0 回復于:2009-01-08 00:12:05
給你我的測試過程~~

1.建立表test~表中只有一列ID,int型~

2.建立控制臺項目InsertData~

3.代碼如下~

C# code
                        
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Data; namespace InsertData { class Program { static void Main( string [] args) { string sqlconn = " server=127.0.0.1;user id=sa;password=xxx;database=test; " ; SqlDataAdapter ad = new SqlDataAdapter( " select top 1 * from test where 1<>1 " , sqlconn); // 取個結構 DataTable dt = new DataTable(); SqlCommandBuilder cmb = new SqlCommandBuilder(ad); // 這一句很關鍵,必不可少。 ad.Fill(dt); for ( int i = 1 ; i < 10 ; i ++ ) { DataRow dr = dt.NewRow(); dr[ " id " ] = i; dt.Rows.Add(dr); } ad.Update(dt); Console.WriteLine( " OK " ); Console.Read(); } } }


運行后test表中有10行新加入數據~


OVER~
#6樓 得分:0 回復于:2009-01-08 00:14:20
ad.Fill(dt);//這句的時候,DataTable是空的~

ad.Update(dt);//這個時候,已經ADD了10條數據在DataTable里了~

這個時候,Update就可以把數據插入了~
#7樓 得分:0 回復于:2009-01-08 00:19:55
大哥我按你的方法寫了
可是表里如果又有INT又有varchar
就會報輸入字符串的格式不正確。
我給你看下我的代碼你看能不能
把一個TABLE的ROW直接附給另一個TABLE
C# code
                        
SqlConnection conn = new SqlConnection(str); conn.Open(); SqlDataAdapter da = new SqlDataAdapter( " select top 1 * from wind where 1<>1 " , conn); DataTable dt = xls_to_dtab(FileUpload1.PostedFile.FileName).Tables[ 0 ]; DataTable dtt = new DataTable(); da.Fill(dtt); SqlCommandBuilder cmd = new SqlCommandBuilder(da); da.Fill(dt); for ( int i = 1 ; i < dt.Rows.Count; i ++ ) { dtt.Rows.Add(dt.Rows[i].ToString()); } da.Update(dtt);
#8樓 得分:0 回復于:2009-01-08 00:20:45
我在線等你的消息大哥一定幫幫忙哦
#9樓 得分:0 回復于:2009-01-08 00:27:56
你的兩個表的結構給我看看~
#10樓 得分:0 回復于:2009-01-08 00:28:41
dtt.Rows.Add(dt.Rows[i].ItemArray);
我解決了
可是記錄依然沒有添加到數據庫里啊~!
這是怎么會事呀?
能幫我下么
#11樓 得分:0 回復于:2009-01-08 00:30:42
CREATE TABLE[wind](
[id] [int] IDENTITY(1,1)PRIMARY KEY NOT NULL,
[Name] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[code] [int] NULL,
[NickName] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[Title] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[http] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
)
還有個是XLS文件里讀出來的
文件里數據是
sadsad 213 xcxz xccxz zxcxz
asd 23 xczc asd cxzcs
cxzc 421 cxzcs dwcx zxcxzc
csacsa 532 cxzcsa ewdxzcx xzcsdsaca
#12樓 得分:0 回復于:2009-01-08 00:50:47
C# code
                        
string sqlconn = " server=127.0.0.1;user id=sa;password=123;database=test; " ; SqlDataAdapter ad = new SqlDataAdapter( " select Name,code,NickName,Title,http from wind where 1<>1 " , sqlconn); // 取個結構 DataTable dt = new DataTable(); SqlCommandBuilder cmb = new SqlCommandBuilder(ad); // 這一句很關鍵,必不可少。 ad.Fill(dt); // 由于沒有XLS數據,自己湊了一行數據出來,你那塊這里直接寫你的就成 // 湊數據開始 DataTable dtSouce = new DataTable(); dtSouce.Columns.Add( " Name " , typeof ( string )); dtSouce.Columns.Add( " code " , typeof ( string )); dtSouce.Columns.Add( " NickName " , typeof ( string )); dtSouce.Columns.Add( " Title " , typeof ( string )); dtSouce.Columns.Add( " http " , typeof ( string )); DataRow drSouce = dtSouce.NewRow(); drSouce[ " Name " ] = " aaa " ; drSouce[ " code " ] = " 123 " ; drSouce[ " NickName " ] = " fff " ; drSouce[ " Title " ] = " eee " ; drSouce[ " http " ] = " ccc " ; dtSouce.Rows.Add(drSouce); // 湊數據結束 // 你可以用你的DataTable dtSouce = xls_to_dtab(FileUpload1.PostedFile.FileName).Tables[0]; // 來代替上邊的開始到結束 for ( int i = 0 ; i < dtSouce.Rows.Count; i ++ ) { DataRow dr = dt.NewRow(); dr[ " Name " ] = dtSouce.Rows[i][ 0 ].ToString(); dr[ " code " ] = int .Parse(dtSouce.Rows[i][ 1 ].ToString()); // 對int進行轉型~ dr[ " NickName " ] = dtSouce.Rows[i][ 2 ].ToString(); dr[ " Title " ] = dtSouce.Rows[i][ 3 ].ToString(); dr[ " http " ] = dtSouce.Rows[i][ 4 ].ToString(); dt.Rows.Add(dr); } ad.Update(dt); Console.WriteLine( " OK " ); Console.Read();

ASP.NET批量插入數據


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人激情在线 | 久久中文字幕视频 | 久久精品亚洲精品国产欧美kt∨ | 成年人在线观看视频 | 在线一区免费视频播放 | 日韩在线播放视频 | 色综合成人网 | 国产精品视频网 | 青草九九| 久久精品一级 | 欧美精品国产精品 | 国产日韩欧美一区 | 国产综合久久 | 国产精品专区第1页 | 国产精品久久久久久久久免费 | 99久久免费中文字幕精品 | 久久久久免费视频 | 国产精品一区欧美激情 | 国产激情在线观看 | 日韩v在线 | 国产精品国产a | 国产v欧美v日本v精品 | 综合久久久久 | 久久久久免费观看 | 午夜视频在线免费观看 | 欧美一区二区三区精品 | 欧美一区二区三区成人精品 | av免费在线观看国产 | 天天干夜夜笙歌 | 日韩在线中文字幕 | 午夜在线视频观看 | 日日操av | 欧美99 | 久久97精品久久久久久久看片 | 精品免费| 成人精品视频 | 777久久婷婷成人综合色 | 日本视频a| 精品国产青草久久久久福利 | 日韩成人免费视频 | 狠狠狠狠狠狠狠狠狠狠 |