Foxtable(狐表)用户栏目专家坐堂 → 窗体中有一个采用SQLcommand方式定义的sqltable,怎么修改和保存数据呢?


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

主题:窗体中有一个采用SQLcommand方式定义的sqltable,怎么修改和保存数据呢?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
窗体中有一个采用SQLcommand方式定义的sqltable,怎么修改和保存数据呢?  发帖心情 Post By:2020/2/20 21:04:00 [只看该作者]

窗体中有一个采用SQLcommand方式定义的sqltable,怎么修改和保存数据呢?
代码如下:

窗体中的表系代码自动赋值的表,代码如下:
Dim tb1 As WinForm.Table = e.Form.Controls("Table1")
Dim c1 As WinForm.ComboBox = e.Form.Controls("选择表")
Dim cmd1 As New SQLCommand
Dim dt1 As DataTable
cmd1.C
cmd1.CommandText = "SE LECT * From {" & c1.Value & "} "
dt1 = cmd1.ExecuteReader()
tb1.Table.DataSource  =dt1
Dim tab3 As WinForm.TabControl = e.Form.Controls("卡片管理")
tab3.SelectedPage.Text= "【" & c1.value & "】一览表"
_tablename=c1.Value.Trim()


获取修改权限代码如下:
Dim t As WinForm.TextBox = forms("学校数据管理").Controls("TextBox1")
Dim tb As WinForm.Table = forms("学校数据管理").Controls("Table1")
If t.value="888888" Then
    tb.Table.AllowEdit=True
Else
    tb.Table.AllowEdit=False
End If


保存修改数据代码如下:(目前数据没有保存,刷新或者启项目后没有修改过的数据,求解!)
代码一:
Dim c1 As WinForm.ComboBox = Forms("学校数据管理").Controls("选择表")
'Tables(c1.Value).Current.Save()
Output.Show("Tables('" & c1.Value & "').Current.Save()")

代码二:
Tables("学校数据管理_Table1").Current.Save()
DataTables("学校数据管理_Table1").Save()

这两个写法都没有能够成功把修改的数据写入后台。
[此贴子已经被作者于2020/2/21 9:17:39编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2020/2/20 23:43:00 [只看该作者]

Dim code As String
code &="Tables(""" & c1.Value  & """).Current.Save()"
Functions.remove("test")
Functions.Add("test",Code)
Functions.Complie()
MessageBox.Show(code)

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(blsu33)Dim code As Stringcode &="Tabl...  发帖心情 Post By:2020/2/21 9:15:00 [只看该作者]

解决了显示问题   但是 怎么还是不能保存数据呢?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 9:19:00 [只看该作者]

就是这样呀:Tables(c1.Value).Current.Save(),如果要保存整个表:Tables(c1.Value).Save()

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)就是这样呀:Tables(c1.Value).Curre...  发帖心情 Post By:2020/2/21 9:28:00 [只看该作者]

但是就是没有保存成功,重启项目后又还原了

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 9:29:00 [只看该作者]

dt1 = cmd1.ExecuteReader(true)

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)dt1 = cmd1.ExecuteReader(true)http...  发帖心情 Post By:2020/2/21 9:46:00 [只看该作者]

OK 谢谢

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


加好友 发短信
等级:三尾狐 帖子:649 积分:5730 威望:0 精华:0 注册:2017/4/7 12:15:00
  发帖心情 Post By:2020/2/21 10:21:00 [只看该作者]

窗口表用fill多好

 回到顶部