Foxtable(狐表)用户栏目专家坐堂 → [求助]多表联查的SQL数据能不能修改保存到数据库中?


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

主题:[求助]多表联查的SQL数据能不能修改保存到数据库中?

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]多表联查的SQL数据能不能修改保存到数据库中?  发帖心情 Post By:2021/3/12 9:33:00 [只看该作者]

Dim sqlstr As String=" Sel ect * from A Left Outer Join B On  ……" '多表联查 

Dim tblDtl As Table = e.Form.Controls("test").Table
Dim conn As New System.Data.OleDb.OleDbConnection(Connections("EnPro").ConnectionString)
conn.Open
Dim cmd As New System.Data.OleDb.OleDbCommand
cmd.Connection=conn
cmd.CommandText= sqlstr
Dim adp As New System.Data.OleDb.OleDbDataAdapter(cmd)
Dim dt As New System.Data.DataTable
Try
    adp.Fill(dt)
    adp.FillSchema(dt,System.Data.SchemaType.Source)
Catch ex As Exception
    MessageBox.Show(ex.Message,"提示")
Finally
    adp.Dispose
    cmd.Dispose
    conn.Close
    conn.Dispose
End Try
tblDtl.DataSource=dt
tblDtl.AllowEdit=True
tbldtl.AllowDelete=True
tbldtl.AllowAddNew=True

 

窗口绑定了这个多表联查的SQL数据,能不能修改表格数据,并保存到数据库中?


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


加好友 发短信
等级:超级版主 帖子:106207 积分:540158 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/12 9:43:00 [只看该作者]

有些可以有些不行,要看具体的sql。测试方法就是到数据库里,执行更新的sql,如果成功就可以,比如

insert into 某视图 (列1) values(值1)
update 某视图 set 列1=值1 where 某条件

就算可以也不能使用foxtable的保存方法,只能使用System.Data.OleDb.OleDbDataAdapter保存

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2021/3/12 10:23:00 [只看该作者]

好的,谢谢,如果能用foxtable自己的保存方法就好了

 回到顶部