FOR循环数据插入重复问题

代码测试都正常,但是数据库会把每条记录重复写一次string[]kcname_a=Request["kcname"].Split(',');string[]ks=Requ... 代码测试都正常,但是数据库会把每条记录重复写一次 string[] kcname_a = Request["kcname"].Split(','); string[] ks = Request["ks"].Split(','); string[] teacher_a = Request["teacher"].Split(','); string[] address_a = Request["address"].Split(','); string[] date_a = Request["date"].Split(','); int kc_count = kcname_a.Length; int h = 1 ; for (int i = 1; i <= kc_count;i++ ){ h = i - 1 ; var sqlInsert = @"Insert into Xbxy_Courses" + "(ClassId, Teacher,CourseName,Periods,Address,Date) values " + "(@0, @1, @2, @3,@4,@5)"; db.Execute(sqlInsert,classid,teacher_a[h],kcname_a[h],ks[h],address_a[h],date_a[h])
}

前台
展开
 我来答
狼人
2013-03-20 · 用心回答,愿能帮到您
狼人
采纳数:132 获赞数:548

向TA提问 私信TA
展开全部
能给完整点的代码吗,你这很可能是重复执行了两次,一般都是这里的问题。打个比方说吧,其中一种情况就是你的表单和你的按钮都有submit,那就会提交两次

注意:<input type=image src="im.jpg">这个也有提交功能

参考资料: http://bbs.php100.com/read-htm-tid-38950.html

andsom
2013-03-20 · TA获得超过753个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:119万
展开全部
问题可能不在这里。

可能是调用这段代码的程序有错,即调用部分执行了两次!
更多追问追答
追问
代码没错,我在循环里输出测试字符数量也是对的,就是数据库存会重写一次
追答
你把 db.Execute(。。。。)修改成 printf (.....),输出你的数据看看。是否也是两次?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任瑞全
2013-03-20 · TA获得超过231个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:199万
展开全部
if(!Page.IsPostBack)
{
//代的代码
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-20
展开全部
for(int i;i<10;i++)
{
consloe.wirteLine("问题是。。。");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式