以文本方式查看主题 - 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才行。没有捷径。 |