Foxtable(狐表)用户栏目专家坐堂 → 下面这段代码可以向后台数据库写入数据吗?


  共有13420人关注过本帖树形打印复制链接

主题:下面这段代码可以向后台数据库写入数据吗?

帅哥哟,离线,有人找我吗?
lpxjw_zyl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
下面这段代码可以向后台数据库写入数据吗?  发帖心情 Post By:2010/3/17 9:31:00 [只看该作者]

for i as Double = 10000001 to 1000099

Dim cmd As New SQLCommand
cmd.CommandText = "Insert Into Xssj (_Identify,编号,产品) Values('" & i & "'100,'PD01')"
cmd.C
cmd.ExecuteNonQuery()
next


 回到顶部
帅哥哟,离线,有人找我吗?
lpxjw_zyl
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
  发帖心情 Post By:2010/3/17 9:37:00 [只看该作者]

我试上述代码不报错,可是不增加数据,请帮忙解决。

 回到顶部
帅哥哟,离线,有人找我吗?
lpxjw_zyl
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
  发帖心情 Post By:2010/3/17 9:39:00 [只看该作者]

for i as Double = 10000001 to 1000099

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Insert Into Xssj (_Identify,编号,产品) Values('" & i & "'100,'PD01')"

cmd.ExecuteNonQuery()
next


代码是这个代码,请问错在哪儿

 回到顶部
帅哥哟,离线,有人找我吗?
lpxjw_zyl
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
  发帖心情 Post By:2010/3/17 9:40:00 [只看该作者]

for i as Double = 10000001 to 1000099

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Insert Into Xssj (_Identify,编号,产品) Values('" & i & "'100,'PD01')"

cmd.ExecuteNonQuery()
next


 回到顶部
帅哥哟,离线,有人找我吗?
lpxjw_zyl
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
  发帖心情 Post By:2010/3/17 9:40:00 [只看该作者]

for i as Double = 10000001 to 1000099

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Insert Into Xssj (_Identify,编号,产品) Values('" & i & "'100,'PD01')"

cmd.ExecuteNonQuery()
next


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/3/17 9:46:00 [只看该作者]

以下是引用lpxjw_zyl在2010-3-17 9:31:00的发言:

for i as Double = 10000001 to 1000099

Dim cmd As New SQLCommand
cmd.CommandText = "Insert Into Xssj (_Identify,编号,产品) Values('" & i & "'100,'PD01')"
cmd.C
cmd.ExecuteNonQuery()
next

_Identify列如果不是自动增量列的话 可以。

代码还能修改一下:
 Dim cmd As New SQLCommand
 cmd.C
 for i as Double = 10000001 to 1000099
      cmd.CommandText = "Insert Into Xssj (_Identify,编号,产品) Values('" & i & "'100,'PD01')"
      cmd.ExecuteNonQuery()
 next
这边能避免在循环中申明变量


 


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/3/17 9:58:00 [只看该作者]

    Dim cmd As New SQLCommand
    cmd. Connectionname = "aaa"
    cmd.CommandText   = "set IDENTITY_INSERT Xssj ON " 
    cmd.CommandText &= "Declare @i int "  
    cmd.CommandText &= "set @i = 10000001 "  
    cmd.CommandText &= "while @i < 10000100 " 
    cmd.CommandText &= "begin " 
    cmd.CommandText &= "Insert Into Xssj (_Identify,编号,产品) Values(@i,100,'PD01') " 
    cmd.CommandText &= "set @i = @i + 1 " 
    cmd.CommandText &= "end " 
    cmd.CommandText &= "set IDENTITY_INSERT Xssj OFF
"
    cmd.ExecuteNonQuery()


只向数据库提交一次请求,而原来的代码要提交100次请求。
_Identify是自增列也能正常插入


 回到顶部
帅哥哟,离线,有人找我吗?
lpxjw_zyl
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:376 积分:4189 威望:0 精华:0 注册:2008/9/1 14:18:00
  发帖心情 Post By:2010/3/17 10:10:00 [只看该作者]

for i as Double = 1000001 To 1000009
    Dim cmd As New SQLCommand
    cmd.C
    cmd.CommandText = "Insert Into Xssj (_Identify,编号,校名) Values('" & i & "',100,'重庆市梁平县')"
    cmd.ExecuteNonQuery()
    output.show(i)
next

 回到顶部