asp.net使用dataset批量添加数据

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 

 DateTime time1 = DateTime.Now;
        Response.Write(time1 + "<br/>开始时间");
        string sql = "Select name,tell,age from Aitems";
        SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=banks;Persist Security Info=True;User ID=sa;Password=123");
        SqlDataAdapter da = new SqlDataAdapter(sql, cn);
        DataSet ds = new DataSet();
        DataTable tbl;
        try
        {
            cn.Open();
            da.Fill(ds, "newTable");
            //查看表结构
            tbl = ds.Tables[0];
            foreach (DataColumn col in tbl.Columns)
            {
                Response.Write(col.ColumnName);
            }
            Response.Write("<br/>");

        }
        finally
        {
            cn.Close();
        }

        //向ds中追加要添加的批量数据
        DataRow dr;
        for (int i = 0; i < 60000; i++)
        {
            //使用DataRow对象为DataSet添加数据
            dr = ds.Tables["newTable"].NewRow();
            dr["name"] = i.ToString();
            dr["tell"] = (i + 1).ToString();
            dr["age"] = (i + 2).ToString();
            //在数据库中增加新行
            ds.Tables["newTable"].Rows.Add(dr);
        }
        //for (int i = 0; i < tbl.Rows.Count; i++)
        //{
        //    DataRow row = tbl.Rows[i];
        //    Response.Write("<br/>");
        //    foreach (DataColumn col in tbl.Columns)
        //    {
        //        Response.Write(row[col] + " ");
        //    }
        //}

        //在批量添加数据前的准备工作
        sql = "insert into Aitems(name,tell,age) VALUES (@item1,@item2,@item3)";
        da.InsertCommand = new SqlCommand(sql, cn);
        SqlParameter param = new SqlParameter();
        param = da.InsertCommand.Parameters.Add(new SqlParameter("@item1", SqlDbType.Char, 50));
        param.SourceVersion = DataRowVersion.Current;
        param.SourceColumn = "name";

        param = da.InsertCommand.Parameters.Add(new SqlParameter("@item2", SqlDbType.Char, 50));
        param.SourceVersion = DataRowVersion.Current;
        param.SourceColumn = "tell";

        param = da.InsertCommand.Parameters.Add(new SqlParameter("@item3", SqlDbType.Char, 50));
        param.SourceVersion = DataRowVersion.Current;
        param.SourceColumn = "age";
        //批量添加数据
        try
        {
            cn.Open();
            SqlCommandBuilder ComBuilder = new SqlCommandBuilder(da); ;
            da.Update(ds, "newTable");
            ds.AcceptChanges();
        }
        catch (Exception ex)
        {
            Label1.Text = "数据库错误:" + ex.Message.ToString();
        }
        finally
        {
            Label1.Text = "添加成功";
            cn.Close();
            DateTime time2 = DateTime.Now;
            Response.Write(time2 + "结束时间");
        }

ASP.NET中实现批量插入oracle数据库 今天忙了一天,就解决了一个在ASP.NET批量插入oracle数据库,我之前一直做java,接触ASP.NET时间不久,可碰到了这样一个棘手的问题,最终还是在我的一味不放弃下,给攻下来了,分享给大家。呵呵!代码如下:  //注意insert语句构造有讲究,values后面的参数必须前面用“:”而非"@",这是oracleSQLSqlServerSQL的很大区别, //当然java就 阅读详情

相关推荐

asp.net DataSet、DataTable、DataRow、DataColumn应用全收集

一、数据集基本应用 1.表格新增记录 方式一:利用BindingSource的AddNew //新增记录,推荐使用,光标位置处于当前新增记录,且正处理编辑状态DataRow thisRow = ((DataRowView)usersBindingSource.AddNew()).Row;thisRow["OID"] = 5;thisRow["CNAME"] = "新增用户";thisRow[

段传涛 的专栏 2043

SqlDataAdapter 向一个dataset添加多个数据表例子

本事例详细介绍了一个向一个DATASET添加多个DATATABLE的例子,用户可以根据名称,取出在DATASET中不同的DATATABLE。

构建ASP.NET火车票查询系统:使用WebService和Dataset

Web服务是一种使应用程序能够在网络上进行通信并交换信息的技术。它使用标准化的XML消息传递来实现不同平台和语言之间的互操作性。通常,Web服务通过SOAP协议在HTTP之上实现,但也可能通过REST架构风格使用简单的HTTP协议。Web服务可以被其他应用程序发现并调用,以执行特定的任务或提供信息。索引是数据库系统中提高查询效率的重要手段之一。它是数据库表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引能大大加快数据检索的速度,特别是对于大型表和数据量大的系统。

weixin_42578963的博客 811

asp.net使用DataSet数据插入表记录

asp.net使用DataSet数据插入表记录

(原创)C# 用数据Dataset批量添加记录到数据库

因为给老板做个新软件,涉及到提取旧数据到新软件中.原来采取的SQL单个添加记录,结果导入一批数据约两万条记录需要半个多小时,实在受不了这个速度.经BAIDU加研究发现个高效的批量添加数据方法. 1.创建个数据集(xsd)并将数据库中表拖入数据库设计界面中如下图 利用这个数据集可以很方便的添加各种SQL语句从而实现数据库操作,非常方便用这个后我从来就没再用过ADO了.不过有个缺...

aizhiliu7114的博客 625

ASP.NET中,向数据库批量插入数据

在我们平时的开发过程中,经常要向数据库插入数据,有时可能要进行很多次类似的操作,比如向数据库中的同一个表同时插入若干数据,即批量插入数据。 向数据库批量插入数据,可以将若干条数据一次插入数据库,提高程序的执行效率,也可以减少我们的工作量。 批量插入数据,可以采用一下两种方法。 一、利用事务(Transaction) ‘定义执行批量插入数据的函数,参数为Insert SQL语句的数组 ...

weixin_30846599的博客 247

asp.net DataSet添加数据

DataSet myDataSet = new DataSet("myDataSet");        DataTable myDataTable = new DataTable("myDataTable");        DataColumn firstColumn = new DataColumn("列名", System.Type.GetType("System.String"));

渔翁的专栏 767

Asp.netDataSet对象更新数据(SqlDataAdapter) DataTable加主键

<input id=" __VIEWSTATE" type="hidden" name="__VIEWSTATE" />   私の青い色スペース专注于.NET,认真把握好生命的每一秒,让每天都过的有意义。。!

生活要快乐 - 魏言 4867

ASP.NET数据库的操作初步----DataSet操作数据库

蛙推荐:ASP.NET数据库的操作初步----DataSet操作数据库前面我们已经说了如何操作数据库,但几乎全部是通过OleDbCommand和OleDbDataReader来做的,这次我们说说如何通过OleDbDataAdapter来操作数据库!关于OleDbDataAdapter的用法实际上我们在以前已经讲过了,由于OleDbDataAdapter是DataSet数据源之间建立联系的一个桥

joy的专栏 7045

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

主要给大家介绍C#.net中如何批量插入大量数据数据库中,本文涉及到C#.net批量插入数据数据库中方面的内容,对C#.net批量插入数据数据库中感兴趣的朋友可以参考下本

ASP.netDataSet使用笔记

AS.net中的DataSet数据集控制,可看作是一个离线的数据库,它存放着从后台数据库取回来的各个数据表的数据。如果能让它实现整体提交,那对于一个”懒人“来说,可以省掉很多SQL的操纵语句(增加,删除,更新等);根据SqlDataAdapter具备的GetInsertCommand()、GetUpdateCommand()、GetDeleteCommand()的功能。现写一下DataSet提交思

one_money的专栏 2582

asp.net 学习之路之DataSet

在上一篇博文中,笔者就提到过这个DataSet,它是介于数据库与gridview 这两者之间的。这里笔者主要说说DataSet的一些常用方法吧 还是先来看看图片,有图才好说: 笔者在数据库表格设计的时候,并没有设计平均分与总分,而gridview只是负责显示传给他的数据源。那么,这个总分与平均分只能使来自DataSet对象了。 是的,笔者在上篇博文中也说过,我们可以手动修改其结构,比

知其所以然 1161

ASP.NET中,向数据库批量插入数据

ASP.NET中,向数据库批量插入数据2008-07-31 22:33在我们平时的开发过程中,经常要向数据库插入数据,有时可能要进行很多次类似的操作,比如向数据库中的同一个表同时插入若干数据,即批量插入数据。 向数据库批量插入数据,可以将若干条数据一次插入数据库,提高程序的执行效率,也可以减少我们的工作量。批量插入数据,可以采用一下两种方法。一、利用事务(T

星瞳 857

DataSet导出CSV格式(ASP.NET,C#)

DataSet导出CSV格式(ASP.NET,C#) 作者:NotMSN:notking@hotmail.comEmail:nots@sohu.com 本文引用下面的 Microsoft .NET 框架类库命名空间:System.Data;System.Web.UI.WebControls; 概要本文解决将DataSet导出到CSV格式问题、将DataGrid中的数

2171

ASP.NET(C#) DataSet数据导出到Excel

今天给客户做了个功能需要把网格数据(Gridview)导出成Excel,所以我去网上找了个代码 private void Export(string FileType, string FileName) ...{ try ...{ Response.Charset = "

水煮鱼的博客 3411

ASP.NET中读取数据库总结

其实也不能算是什么总结了,只是把今天学到的东西再回忆一遍,希望可以加深一下记忆。最近因为接到一个项目,是一个实验室信息管理系统,基于WEB的,以前总是用ASP做,但是总觉得ASP不能很好的体现程序设计这一概念,而当我看到。NET之后,学得这是个好东西,况且时下也很流行,于是就拿来读了,学做网站,说到底最硬的功夫还是对数据库的操作,美工可以慢慢改,而对数据库的操作则是核心,SQL,存储过程,类,三层

stonecrazyking的专栏 3123
上一篇: C#上传文件
下一篇: js弹出遮罩层
hhzichen
博客等级 码龄15年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值