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

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

ASP.NET批量插入數(shù)據(jù)

系統(tǒng) 2936 0
C# code
                        
SqlDataAdapter ad = new SqlDataAdapter( " select top 1 * from users where 1<>1 " , sqlconn); // 取個(gè)結(jié)構(gòu) DataTable dt = new DataTable(); SqlCommandBuilder cmb = new SqlCommandBuilder(ad); // 這一句很關(guān)鍵,必不可少。 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 回復(fù)于:2009-01-07 23:55:22
先用1<>1的條件做個(gè)空的DS,這樣你就不用手動(dòng)做一個(gè)DataTable了~~

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


我是要將一個(gè)DATASET里的數(shù)據(jù)導(dǎo)進(jìn)去請(qǐng)問我有數(shù)據(jù)的DATASEY怎么給他?
這個(gè)ad.Update(dt)里的dt不是從數(shù)據(jù)取出的結(jié)構(gòu)嗎?~1
麻煩你講的在詳細(xì)點(diǎn)好嗎
搞定馬上給分
#5樓 得分:0 回復(fù)于:2009-01-08 00:12:05
給你我的測(cè)試過程~~

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

2.建立控制臺(tái)項(xiàng)目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); // 取個(gè)結(jié)構(gòu) DataTable dt = new DataTable(); SqlCommandBuilder cmb = new SqlCommandBuilder(ad); // 這一句很關(guān)鍵,必不可少。 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(); } } }


運(yùn)行后test表中有10行新加入數(shù)據(jù)~


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

ad.Update(dt);//這個(gè)時(shí)候,已經(jīng)ADD了10條數(shù)據(jù)在DataTable里了~

這個(gè)時(shí)候,Update就可以把數(shù)據(jù)插入了~
#7樓 得分:0 回復(fù)于:2009-01-08 00:19:55
大哥我按你的方法寫了
可是表里如果又有INT又有varchar
就會(huì)報(bào)輸入字符串的格式不正確。
我給你看下我的代碼你看能不能
把一個(gè)TABLE的ROW直接附給另一個(gè)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 回復(fù)于:2009-01-08 00:20:45
我在線等你的消息大哥一定幫幫忙哦
#9樓 得分:0 回復(fù)于:2009-01-08 00:27:56
你的兩個(gè)表的結(jié)構(gòu)給我看看~
#10樓 得分:0 回復(fù)于:2009-01-08 00:28:41
dtt.Rows.Add(dt.Rows[i].ItemArray);
我解決了
可是記錄依然沒有添加到數(shù)據(jù)庫(kù)里啊~!
這是怎么會(huì)事呀?
能幫我下么
#11樓 得分:0 回復(fù)于: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
)
還有個(gè)是XLS文件里讀出來(lái)的
文件里數(shù)據(jù)是
sadsad 213 xcxz xccxz zxcxz
asd 23 xczc asd cxzcs
cxzc 421 cxzcs dwcx zxcxzc
csacsa 532 cxzcsa ewdxzcx xzcsdsaca
#12樓 得分:0 回復(fù)于: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); // 取個(gè)結(jié)構(gòu) DataTable dt = new DataTable(); SqlCommandBuilder cmb = new SqlCommandBuilder(ad); // 這一句很關(guān)鍵,必不可少。 ad.Fill(dt); // 由于沒有XLS數(shù)據(jù),自己湊了一行數(shù)據(jù)出來(lái),你那塊這里直接寫你的就成 // 湊數(shù)據(jù)開始 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); // 湊數(shù)據(jù)結(jié)束 // 你可以用你的DataTable dtSouce = xls_to_dtab(FileUpload1.PostedFile.FileName).Tables[0]; // 來(lái)代替上邊的開始到結(jié)束 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()); // 對(duì)int進(jìn)行轉(zhuǎn)型~ 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批量插入數(shù)據(jù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 岑巩县| 怀来县| 隆化县| 哈巴河县| 封开县| 包头市| 张家界市| 钟山县| 雅江县| 巴塘县| 武宁县| 万宁市| 定远县| 周宁县| 金寨县| 乐平市| 祁连县| 柳江县| 奉贤区| 会昌县| 陇西县| 定安县| 比如县| 新昌县| 边坝县| 松桃| 鄂伦春自治旗| 康乐县| 昭苏县| 铜川市| 灵台县| 库尔勒市| 同江市| 左权县| 读书| 江达县| 无棣县| 奉化市| 太谷县| 达日县| 浦城县|