c# 怎样循环插入数据库

用户选择时间段:开始时间、结束时间可选时间范围:1-48假如用户选择开始时间:变量1,结束时间:变量24我想做到:INSERTinto表A(时间段)values(变量1)... 用户选择时间段:开始时间、结束时间
可选时间范围:1-48
假如用户选择开始时间:变量1,结束时间:变量24
我想做到:
INSERT into 表A (时间段) values (变量1)
INSERT into 表A (时间段) values (变量2)
....
INSERT into 表A (时间段) values (变量24)

这个语句应该怎么写?
问题是24是个变量啊,而且不一定从1开始。
比如说用户选择是8到35。不可能预先知道变量的范围,所以ArrayList 也没法写
展开
 我来答
mingkong明空
推荐于2016-11-28 · TA获得超过201个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:127万
展开全部
首先判断变量的范围是不是在1-48之间即:int min=1;int max=48;
int str1;族缺(及用户选择的开始时间,变量1)
int str2;(及用户选择的结束时间,变量2)
if(str1>=min) && (str2<=max)
{
for(int i=min;i<max;i++)
{
INSERT into 表 values (i);
} //执行插入语句
}
else //跳转出去
windows.alert(“选择的范围不兆举辩对,请重新选择!”);

不知道能不能解决您的问题?如果满意请给分哦答岁!谢谢!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花x祭
2010-12-14 · 超过22用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:67.8万
展开全部
你直接在数据库写个带参数的存储过程,然后在C#里面调用存储过程就OK了
这销指是我以前写的存储过程,供你参考亏备配下。

declare @earnumber int(6),@a varchar(2),@BoarID nvarchar(50)
declare @Birthday datetime,@Sex varchar(10),@BoarType varchar(10)
declare @factoryId varchar(20),@source char(10),@PigHouse char(10)
declare @status varchar(20),@feedid char(20),@indate datetime
declare @fatherid nvarchar(50),@motherid nvarchar(50),@sourcefactoryid nvarchar(50)
declare @fetusno int
declare @b1 int,@b2 int
set @earnumber=@b1
while @earnumber<@b2(这里设置变滚备量范围)
begin
set @a=''+@earnumber+''
insert into dbo.BoarInfo(boarid,birthday,earnumber,sex,status,boartype,factoryid,pighouse,ifout,feedid,indate,sourcefactoryid,fetusno,fatherid,motherid)
values(@BoarID+@a,@Birthday,@a,@Sex,@status,@BoarType,@factoryId,@PigHouse,'0',@feedid,@indate,@sourcefactoryid,isnull(@fetusno,0),@fatherid,@motherid)
insert into dbo.LitterInfo(PigID,MotherID,FatherID,FetusNo)values(@BoarID+@a,@motherid,@fatherid,isnull(@fetusno,0))
set @earnumber=@earnumber+1
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原听然015
2010-12-14 · TA获得超过2415个赞
知道小有建树答主
回答量:1390
采纳率:100%
帮助的人:1136万
展开全部
ArrayList al=new ArrayList ();
al.Add(变量1)
...
al.Add(变量24)

for(int i=0;i<al.count;i++)
{
INSERT into 表仿培A (时胡侍间裤大吵段) values (al[i].Tostring());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知行合一晨
2010-12-14
知道答主
回答量:19
采纳率:0%
帮助的人:15.2万
展开全部
for(int i=0;i<24;i++)
{
INSERT into 表 values (i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式