Foxtable(狐表)用户栏目专家坐堂 → 向后台数据库表中批量插入数据要怎么


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

主题:向后台数据库表中批量插入数据要怎么

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1938 积分:17793 威望:0 精华:0 注册:2014/7/29 19:09:00
向后台数据库表中批量插入数据要怎么  发帖心情 Post By: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的成员,要怎么写才可以?

谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:112364 积分:572076 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/3/23 14:18:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1938 积分:17793 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By: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这个表名要如何写,总出错


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/23 17:05:00 [只看该作者]

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


 回到顶部