C#操作数据库问题-循环插入 在一个程序中,现在有一个结构体数组,我想要在程序中通过循环将数组中的数据全部插入到一个表中。运行时,插入的条数是对的,但是插入的所有数据都是跟第一条是一样的。应该怎么解决?谢谢了~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要是批量插入,SQL就特别的方法,在百度输入批量插入语句,好像是SqlBulkCopy SqlTransaction str = con.BeginTransaction(); SqlBulkCopy bulk = new SqlBulkCopy(con,SqlBulkCopyOptions.Default,str); // bulk.DestinationTableName = "tb1"; //表名 bulk.ColumnMappings.Add("name", "name"); //字段 bulk.ColumnMappings.Add("passwordMD5", "pwd"); //字段而ORACLE你可以先通过循环形成多个insert语句,内容分别是你数组循环出来的数据。这样肯定不会有重复 使用循环 每次循环的时候 传入新值啊SqlConnection conn=...............;conn.Open();for(int i=0;i<constructArray.Length;i++){ConstructName objConstruct=(ConstructName )constructArray[i];string strSql="insert into tableName(field1,field2)values("+objConstruct.Attribute1+","+objConstruct.Attribute1+")"; SqlCommand cmd=new SqlCommand(strSql,conn);cmd.ExecuteNonQuery();}conn.Close(); 没看懂。你那个数组是什么样子的。不会是用的object[]吧? 如何限制自定义控件只能在指定范围内拖动? 在Winform中怎么当鼠标停在DatagridView某一列上时,弹出一个悬浮框,显示行更多的信息 问个比较菜的问题? (高分求助)C#中的FTP上传问题 关于TreeView拖拽的问题 同一个SQL语句,只是条件不同,为什么执行速度不一样? 关于流得问题? mdi中子窗体的大小调整问题 Devpress.XtraGrid.GridControl控件(急!急!急!急!急!急!) 急急!!请问能否在两个线程中控制同一个timer控件 C#如何做系统参数设置 向空excel写入数据
SqlTransaction str = con.BeginTransaction();
SqlBulkCopy bulk = new SqlBulkCopy(con,SqlBulkCopyOptions.Default,str); //
bulk.DestinationTableName = "tb1"; //表名
bulk.ColumnMappings.Add("name", "name"); //字段
bulk.ColumnMappings.Add("passwordMD5", "pwd"); //字段
而ORACLE你可以先通过循环形成多个insert语句,内容分别是你数组循环出来的数据。这样肯定不会有重复
conn.Open();
for(int i=0;i<constructArray.Length;i++)
{
ConstructName objConstruct=(ConstructName )constructArray[i];
string strSql="insert into tableName(field1,field2)values("+objConstruct.Attribute1+","+objConstruct.Attribute1+")";
SqlCommand cmd=new SqlCommand(strSql,conn);
cmd.ExecuteNonQuery();
}
conn.Close();