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


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

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

帅哥哟,离线,有人找我吗?
lxl
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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是自增列也能正常插入


 回到顶部