以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  向后台数据库表中批量插入数据要怎么  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=98053)

--  作者:happyft
--  发布时间:2017/3/23 12:46:00
--  向后台数据库表中批量插入数据要怎么
自己做了个保存按钮,想在点击时通过sql实现批量插入行
Dim t As System.Data.DataTable = Currenttable.DataTable.BaseTable
\'获取新增行数
Dim t1 As System.Data.DataTable = t.GetChanges(System.Data.DataRowState.Added )   \'新增行
If t1 IsNot Nothing Then
Dim cmd As New SQLCommand
cmd.ConnectionName = Mydata
Dim Count As Integer
cmd.CommandText = "insert into 供应商 se lect * from " & t.name
Count= cmd.ExecuteNonQuery()
Messagebox.Show( "总共插入" & Count & "行!")

主要是想一次性插入全部新增的行,但提示name不是System.Data.DataTable的成员,要怎么写才可以?

谢谢!


--  作者:有点蓝
--  发布时间:2017/3/23 14:18:00
--  
参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=84350
--  作者:HappyFt
--  发布时间:2017/3/23 16:18:00
--  
那个是大批量插入数据才用吧,我每次新增时最多就十来行数据,就只想不用每行去遍历,每行都用inert into .... values.....
Dim t1 As System.Data.DataTable = t.GetChanges(System.Data.DataRowState.Added )   \'新增行

直接就用一个insert into ... se lect from  ....的语句来实现,现在froM 后面引用t1这个表名要如何写,总出错


--  作者:有点色
--  发布时间:2017/3/23 17:05:00
--  

 必须,一行一行的insert才行。没有捷径。