`
peizhiinfo
  • 浏览: 1425480 次
文章分类
社区版块
存档分类
最新评论

ASP.NET批量插入数据

 
阅读更多
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);

  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#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
麻烦你讲的在详细点好吗
搞定马上给分
  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#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~
  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#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
我在线等你的消息大哥一定帮帮忙哦
  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#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
  • HDNGO用户头像
  • HDNGO
  • (礼拜一)
  • 等 级:
#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 AJAX进度条实例(批量插入大量数据)

    该示例使用简单,完成插入指定数量的数据,ajax写入数据库,并显示精准进度,实时返回运行过程。对于大量插入数据库的操作,可以做到无刷,不超时; 目录结构: Css/style.css -------------进度条样式 Js/...

    ASP.NET MVC批量、分段上传文件并显示上传进度

    ASP.NET MVC 结合File Api与FormData 批量、分段上传文件并显示上传进度 运行界面 /Home/FileUp 上传的文件保存在Upload目录下

    asp.net线程批量导入数据时通过ajax获取执行状态

    前言 最近因为工作中遇到一个需求,需要做了一个批量导入功能,但长时间运行没个反馈状态,很容易让人看了心急,产生各种臆想!...批量导入数据&lt;/title&gt; &lt;style type=text/css&gt; .pop_body_con { width: 3

    Asp.Net使用Bulk实现批量插入数据

    主要介绍了Asp.Net使用Bulk实现批量插入数据的方法,对于进行asp.net数据库程序设计非常有借鉴价值,需要的朋友可以参考下

    EntityFrameworkBenchmarks:快速ASP.NET 5 Web Api项目,将Entity Framework 7(测试版4)的性能与dapper.net和原始ADO.NET进行比较

    EntityFrameworkBenchmarks 快速的ASP.NET 5 Web Api项目,将Entity Framework 7(测试版4)的性能与dapper.net和原始ADO.NET进行比较。 请参阅此处的博客文章: : 分行大师-最新和最伟大的(我想) ef7-beta4-原始...

    asp.net2.0数据教程

    在ASP.NET页面中处理BLL/DAL层的异常 给编辑和新增界面增加验证控件 定制数据修改界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 分页和排序 分页和排序报表数据 大数据量时提高...

    ASP.NET2.0数据教程

    在ASP.NET页面中处理BLL/DAL层的异常 给编辑和新增界面增加验证控件 定制数据修改界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 分页和排序 分页和排序报表数据 大数据量时提高...

    asp.net2.0

    在ASP.NET页面中处理BLL/DAL层的异常 给编辑和新增界面增加验证控件 定制数据修改界面 实现开放式并发 为删除数据添加客户端确认 基于用户对修改数据进行限制 分页和排序 分页和排序报表数据 大数据量时提高...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    第11章 ASP.NET 2.0中的数据绑定 307 11.1 数据源控件 307 11.1.1 SqlDataSource控件 310 11.1.2 XmlDataSource控件 316 11.1.3 ObjectDataSource控件 316 11.1.4 SiteMapDataSource控件 320 11.2 配置数据源...

    C#.NET中如何批量插入大量数据到数据库中

    在WEB项目开发过程中有时会碰到批量插入数据到数或者是将EXCEL文件据入到数据库中.为了方便实现可以先将EXCEL导入到GRIDVIEW中然后一次批量插入.实现代码如下: 前台代码 &lt;asp ID=dgBom runat=server ...

    IntelliGrid表格控件(Web Grid)V1.0 For Asp.Net2.0 3.5

    本控件是基于Asp.Net平台的Web表格控件,用于Web网站的开发。 ★支持多种浏览器(IE6以上、FireFox2.0以上、谷歌浏览器等)。 ★使用本控件开发的网站,网页上表格行的插入、追加、删除、修改、上下移动、拷贝、粘贴...

    快速插入大量数据的asp.net代码(Sqlserver)

    代码如下: using System.Data; using System.Diagnostics; using System.Data.SqlClient; string connectionString = “Data Source=HG-J3EJJ9LSW5PY;Initial Catalog=Test;User ID=sa;password=hg”;...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    asp.net实现Postgresql快速写入/读取大量数据实例

    最近因为一些项目需要大量插入数据,研究了下asp.net实现Postgresql快速写入/读取大量数据,所以留个笔记 环境及测试 使用.net驱动npgsql连接post数据库。配置:win10 x64, i5-4590, 16G DDR3, SSD 850EVO. ...

    sql server中批量插入与更新两种解决方案分享(asp.net)

    若只是需要大批量插入数据使用bcp是最好的,若同时需要插入、删除、更新建议使用SqlDataAdapter我测试过有很高的效率,一般情况下这两种就满足需求了 bcp方式 代码如下: /// &lt;summary&gt; /// 大批量插入数据(2000每...

    网软志成分类信息网站系统.net官方商业版

    分类信息网站系统正式版提供有桔红色.net综合风格分类网站模板,同时还提供有.net同城风格分类信息网页模板,asp.net分类信息网站系统地方门户版风格网站模板免费大餐来了,完全免费的asp.net+mssql简易风格分类信息...

Global site tag (gtag.js) - Google Analytics