以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  【已解决】[求助]insert into 在循环中一次只能插入一条数据  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=13192)

--  作者:hanxuntx
--  发布时间:2011/10/2 9:35:00
--  【已解决】[求助]insert into 在循环中一次只能插入一条数据
设计了一个多行文本框 用于设定分组 
单击确定按钮执行代码
Dim cmd As New SQLCommand
cmd.C

Dim str As String
With e.Form.Controls("ztxet")
    For Each str In .Lines
        cmd.CommandText = "Insert Into {Groups} ([Group]) values(\'" & str & "\')"
        MessageBox.Show(str)
    Next
End With

If cmd.ExecuteNonQuery = 1 Then \'返回1表示增加成功
    MessageBox.Show("保存成功!")
    
Else
    Messagebox.show("增加组失败, 可能存在同名组!","提 

示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

messagebox  显示的值和多行文本框中输入的一样
但是外部数据表最后只插入了一条数据
[此贴子已经被作者于2011-10-2 9:56:29编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/10/2 9:41:00
--  
呵呵,你只执行了一次ExecuteNonQuery ,当然只会插入一行啊
--  作者:hanxuntx
--  发布时间:2011/10/2 9:41:00
--  
回复真快啊
--  作者:hanxuntx
--  发布时间:2011/10/2 9:55:00
--  
谢谢 解决了
国庆放假依然在论坛给大家解决问题 太感动了啊
[此贴子已经被作者于2011-10-2 9:57:05编辑过]