简单问题:如何循环插入数据??

问题描述

如:for(inti=1;i<100;i++){sql="insertintotemp(data)values'"+i+"'"}请给个示例,谢谢最好从SQL连接开始

解决方案

解决方案二:
没人呢
解决方案三:

解决方案四:
try{dataMSSQL.Open();trr.Begin();foreach(DataRowdrinds.Tables[0].Rows){//循环处理每个人所有的收费项目DataRowaddRow=AddRow(dr,dataDB2,dt);stringfield="";stringvalues="";foreach(DataColumncolindt.Columns){field+=","+col.ColumnName;switch(col.DataType.ToString()){case"System.String":if(col.ColumnName=="办理类型"&&System.Text.Encoding.Default.GetBytes(addRow[col.ColumnName].ToString()).Length>10){values+=",''";}else{values+=",'"+addRow[col.ColumnName]+"'";}break;case"System.DateTime":values+=",'"+addRow[col.ColumnName]+"'";break;case"System.Decimal":values+=","+addRow[col.ColumnName];break;}}field=field.Remove(0,1);values=values.Remove(0,1);sql="insertinto"+TableName+"("+field+")values("+values+")";dataMSSQL.ExecuteNonQuery(sql);progressBar1.Value++;System.Windows.Forms.Application.DoEvents();}trr.Commit();}catch(System.Exceptionex){MessageBox.Show("错误:"+ex.Message);trr.Rollback();}finally{dataMSSQL.Close();MessageBox.Show("更新完成");this.progressBar1.Value=0;}
解决方案五:
感谢楼上不过有些看不懂·
解决方案六:
晕...
解决方案七:
看来这个问题不简单啊等下我再加些分吧
解决方案八:
高手来帮帮忙啦
解决方案九:
CN.Open();stringLocation="";stringstr="";using(System.Data.DataTabledt=SqlHelper.ExecuteDataset(CN,CommandType.Text,@"selecttop1*from[Shops]whereshopID=505749").Tables[0]){if(dt.Rows.Count>0){shopID=dt.Rows[0]["HtmlInfo"].ToString();Regexshop=newRegex(@"OpenShopMap(.*);returnfalse;"">地图");Regexre2=newRegex(@"[^d]+");Location=dt.Rows[0]["HtmlInfo"].ToString();Regexre1=newRegex(@"<h3>推荐菜(.)*<divclass=""Blank"">");if(re1.IsMatch(Location)){shopID=shop.Match(shopID).Value;shopID=re2.Replace(shopID,"");MatchCollectionmc=re1.Mathes(Location);for(inti=0;i<mc.Count;i++){str="insertintoTable1(XX)Values(shopID)";qlHelper.ExecuteNonQuery(CN,CommandType.Text,sql_insert);}}}}
解决方案十:
SqlHelper.ExecuteNonQuery(CN,CommandType.Text,sql_insert);
解决方案十一:
foreach(datarowdrinthis.datatable.rows){sql+="insertintotalbe(....)values('"+dr[columns0]+"','"+dr[columns1].tostring()+"';";}根据字段类型做转换.拼接出来的SQL语句可以设断点查看一下....
解决方案十二:
还是有些看不懂·开新贴了
解决方案十三:
像你楼主的就不能吗?我看可以啊
解决方案十四:
他们的我直接看不懂啊,晕掉了,自己原来这么菜!!!
解决方案十五:
for(inti=1;i<100;i++){sql=sql+"n""insertintotemp(data)values'"+i+"'"}然后在这里执行SQL就行了。。
解决方案:
流云和学生的代码,是哪种语言的啊?看不明白...
解决方案:
更改一下for(inti=1;i<100;i++){sql=sql+"n"+"insertintotemp(data)values'"+i+"'"}
解决方案:
把要添加的值入到数组里,把字段名也放数组一个循环,循环生成SQL不就行了,虽然麻烦了一点...
解决方案:
uppppppppp
解决方案:
sqlconnectcon=newslqconnect(....);sqlcommandcmd=newsqlcommand();for(inti=0;i<100;i++){con.open();cmd.commandText="insertintotemp(data)values'"+i+"'";cmd.ExecuteNonQuery();con.close();"}

时间: 2024-10-26 05:30:47

简单问题:如何循环插入数据??的相关文章

求救 excel批量导入 循环插入数据 oracle

问题描述 求救excel批量导入循环插入数据并删除重复的数据oracle已有的代码如下舍弃以下代码亦可求段循环插入数据的源代码publicstaticvoidphoto(DataTablezh){intcount=0;stringstrfields="";//列stringstrvalues="";//值stringfiled="";stringstrvalue="";for(inti=0;i<zh.Columns.Co

简单oracle判断后插入数据

有时候用oracle的数据库,插入数据的时候需要判断一下.比如,每天每人只能写一条. 在插入的时候就要先做个判断,查一下是不是当天有此人的操作记录. 就要先 1.select count(*) from xxx   一下. 这天查了一下,有种写法可以不用先select 本来是  代码如下 复制代码 1.insert 2.into form(formid) values(111) 改成  代码如下 复制代码 1.insert 2.when (not exists (select 1 from fo

mysql中如何使用变量向插入数据

问题描述 mysql中如何使用变量向插入数据 String sql=""INSERT INTO staff(nameAGE)""+""VALUES('na'2)""; 这样写的话只是插入字面值,可我想插入的是一个变量里面所拥有的值,求大神 解决方案 String na=""demo"";String sql=""INSERT INTO staff(nameAGE)&q

sql server 2000中循环插入100万条数据

server|插入|数据|循环 出处:∮明天去要饭's Blog         前段时间在测试100万条以上数据时的分页速度,需要往数据库中插入100万条记录,那个时候插入记录我是用C#写的,后来发现,其实用SQL自已也可以实现的,而且更简单哦!以下是我写的一个实例,很简单,大家应该能看懂的.         declare @i int  --变义变量@i        set @i = 1 --初始化@i为1        while @i < 100 --如果@i小于100,这里改成10

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

Yii框架批量插入数据扩展类的简单实现方法

本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); 那么要实现批量插入,主要的任务就是按照列顺序,把数据组装成上述格式即可,可以使用sprintf和vsprintf函数来实现. 下面是一个实现批量插入的Yii扩展类的简单示例(支持VARCHAR类型数据): <?php /** *

sqlite循环批量插入数据采用批处理文件实现_SQLite

需要在sqlite数据库中插入大量测试数据,打算用事务进行循环插入操作,不过sqlite不支持declare变量定义,所以无法通过定义循环变量值来实现. 需要通过一个批处理文件来循环调用插入sqlite语句,方式如下 建立一个循环调用的批处理文件sqlite.bat,文件内容 复制代码 代码如下: @ECHO OFF For /L %%i in (1,1,10000) do (sqlite3.exe test.db<insertdb.bat) pause 这个文件表示循环10000调用inser

探讨SQL Server批量向数据库插入数据的性能优化问题

昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的http://www.aliyun.com/zixun/aggregation/14109.html">性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文. 公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问. 技术方案一: 压缩时间下程序员写出的第一个版本,仅仅为了完成任务,没有从程序上做任何优化,实现方式是利用数据库访问类调用存储过程,利用循环逐条插入.

【提问】插入数据后,如何获得编号【在线放分】

问题描述 插入一条数据到SQLSERVER当中数据表中的第一项是自动编号那么我们在插入数据后,如何获得这个生成的自动编号? 解决方案 解决方案二:selecttop1idfromtableorderbyiddesc解决方案三:http://topic.csdn.net/u/20080710/11/d1468a96-a8e4-4b68-a151-cd38541d7c68.html解决方案四:自动编号只增补渐吗?数据条目很多后,编号会出现循环的情况的吗?解决方案五:自动编号只增补渐吗?是的数据条目很