以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]多表联查的SQL数据能不能修改保存到数据库中?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=161287)

--  作者:浙江仔
--  发布时间:2021/3/12 9:33:00
--  [求助]多表联查的SQL数据能不能修改保存到数据库中?

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数据,能不能修改表格数据,并保存到数据库中?


--  作者:有点蓝
--  发布时间:2021/3/12 9:43:00
--  
有些可以有些不行,要看具体的sql。测试方法就是到数据库里,执行更新的sql,如果成功就可以,比如

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

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

--  作者:浙江仔
--  发布时间:2021/3/12 10:23:00
--  
好的,谢谢,如果能用foxtable自己的保存方法就好了