以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  下面这段代码可以向后台数据库写入数据吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=6212)

--  作者: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


--  作者:lpxjw_zyl
--  发布时间:2010/3/17 9:37:00
--  
我试上述代码不报错,可是不增加数据,请帮忙解决。
--  作者:lpxjw_zyl
--  发布时间: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
--  发布时间: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
--  发布时间: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
--  发布时间: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
--  发布时间: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
--  发布时间: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