怎么将datatable中的数据批量存入数据库

问题描述

publicstaticvoidAdd_Order(DataTabletbl){SqlConnectioncon=GetConnect();SqlCommandcom=newSqlCommand("insertinto[Order](Pro_Name,Pro_Num,Customer_Name,Data_Out)values(@proname,@num,@cname,@dataout)",con);com.Parameters.Add("proname",SqlDbType.VarChar,50,"Pro_Name");com.Parameters.Add("num",SqlDbType.Int,16,"Pro_Num");com.Parameters.Add("cname",SqlDbType.VarChar,50,"Customer");com.Parameters.Add("dataout",SqlDbType.DateTime,10,"Data_Out");SqlDataAdapteradapter=newSqlDataAdapter();adapter.InsertCommand=com;con.Open();adapter.Update(tbl);con.Close();}

解决方案

解决方案二:
会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?
解决方案三:
com.Parameters.Add("@proname",SqlDbType.VarChar,50,"Pro_Name");com.Parameters.Add("@num",SqlDbType.Int,16,"Pro_Num");com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer");com.Parameters.Add("@dataout",SqlDbType.DateTime,10,"Data_Out");SqlDataAdapteradapter=newSqlDataAdapter();
解决方案四:
楼上正解,批量的话,循环即可
解决方案五:
引用1楼fuhao555的回复:

会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?

数据库字段Customer_Name是不是为notnull
解决方案六:
数据库字段Customer_Name是为notnull
解决方案七:
引用4楼chinajiyong的回复:

引用1楼fuhao555的回复:会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?数据库字段Customer_Name是不是为notnull

是notnull
解决方案八:
引用2楼chinajiyong的回复:

com.Parameters.Add("@proname",SqlDbType.VarChar,50,"Pro_Name");com.Parameters.Add("@num",SqlDbType.Int,16,"Pro_Num");com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer");com.P……

都改了,依然是那个异常
解决方案九:
引用6楼fuhao555的回复:

引用4楼chinajiyong的回复:引用1楼fuhao555的回复:会抛出异常,“参数化查询'(@pronamevarchar(50),@numint,@cnamevarchar(50),@dataoutdatet'需要参数'@cname',但未提供该参数。”这是怎么回事?该怎么改啊?数据库字段Customer_Name是不是为not……

@cname传的时候不要传NULL进去
解决方案十:
该回复于2012-03-08 08:27:49被版主删除
解决方案十一:
文不对题
解决方案十二:
com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer_Name");
解决方案十三:
引用11楼rekym的回复:

com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer_Name");

改过来了,没有错误,但是数据库中入不了数据
解决方案十四:
引用12楼fuhao555的回复:

引用11楼rekym的回复:com.Parameters.Add("@cname",SqlDbType.VarChar,50,"Customer_Name");改过来了,没有错误,但是数据库中入不了数据

少了cmd.ExcuteNoQuery();
解决方案十五:
是不是没有执行cmd.ExecuteNonQuery();
解决方案:
cmd.ExecuteNonQuery();

时间: 2024-10-31 20:49:27

怎么将datatable中的数据批量存入数据库的相关文章

怎么将datagridview中的数据导入到datatable中,并且批量存入数据库

问题描述 //从datagridview中获取数据,导入到datatable中privatevoidbutton3_Click(objectsender,EventArgse){DataTabledt=newDataTable();for(inti=0;i<dataGridView2.Rows.Count;i++){DataRowdr=dt.NewRow();for(intj=0;j<dataGridView2.Columns.Count;j++){dr[j]=dataGridView2.Ro

数据批量存入数据库

问题描述 我有100个Textbox的信息要提交到数据库中有没有循环语句可以批量提交不需要一行代码提交一个数据 解决方案 解决方案二:你也真的可以,100个,干嘛不用datagrid?解决方案三:http://topic.csdn.net/u/20111128/09/bcd9d391-a292-4f9a-9e1a-81155131fb3c.html?38859解决方案四:引用1楼denqh的回复: 你也真的可以,100个,干嘛不用datagrid? LZ可能是一个修改页面吧解决方案五:sql中用

不用SQL语句查询DataTable中的数据

数据|语句 在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了. 有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题.而我觉得这种方法不可行,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便

link中如何多线程从DataTable中获取数据?有没有高效不出错的办法?

问题描述 link中如何多线程从DataTable中获取数据?有没有高效不出错的办法? link中如何多线程从DataTable中获取数据?有没有高效不出错的办法?

如何对datatable中的数据进行删选以及合并行

问题描述 如何对datatable中的数据进行删选以及合并行 如题,我从数据库查出来一组数据并放到了datatable中 现在要把这个datatable里面重复的数据给合并在一起 然后再放到一个新的datatable比如这个表中中三条这样的数据:姓名 部门 分数 张三 研发部 96 张三 研发部 99 张三 研发部 89然后把这样的数据合并成这样一行的数据并放到新的datatable中: 张三 研发部 284(284是上面3条数据分数列相加的和)这个datatable中至少有400条+的数据,求

从DataTable中查询数据

/// <summary> /// 从DataTable中查询数据 /// </summary> /// <param name="tb">待处理的DataTable</param> /// <param name="expression">找匹配(条件)(不用where ,直接就"什么=什么")</param> /// <returns>符合你条件的DataTa

ASP.NET中如何用程序将excel中的数据导入到数据库中(C#)

问题描述 ASP.NET中如何用程序将excel中的数据导入到数据库中(C#),比较不同的时,excel只有一个表,里面是全部的详细信息,导入到sqlserver中的是多个表,这个如何实现?希望有具体的例子! 解决方案 解决方案二:大致原理:先将EXCEL导入GridView,然后再操作GridView中的数据存入数据库相应表中!在这里不能给你提供原码了,但你可以在Google内收到很多!解决方案三:用的是vs.net2003啊,应该如何?解决方案四:以下是我的一个真实的例子,供参考!<tr>

easyui-关于easyUI里面的Datebox ,新建一条数据并存入数据库,有一个字段关于时间

问题描述 关于easyUI里面的Datebox ,新建一条数据并存入数据库,有一个字段关于时间 关于easyUI里面的Datebox ,新建一条数据并存入数据库,有一个字段关于时间,用Datebox,但是在调用后台增加方法的时候,却显示获取不到Datebox中的值 该如何解决额 解决方案 http://blog.sina.com.cn/s/blog_866c5a5d01019zo3.html

动态获得记录信息,然后先将获得的记录信息保存在一个列表(内存中),再定义一个定时器,定期将列表中的记录(批量)写入数据库

问题描述 windFrom当点击添加学生信息时,是先将学生记录保存在一个列表(内存中),定义一个定时器,定期将列表中的学生记录(批量)写入数据库如何做?高手请进,谢谢.//学生信息实体.cspublicclassstuInfo{publicstringname;//学生性名publicstringsex;//学生性别publicstringinfo;//备注信息}//DAO操作.cspublicclassDAO_stuInfo{privateDataBasedb;publicDAO_stuInf