Foxtable(狐表)用户栏目专家坐堂 → 数据库连接组件,支持MySql、Sqlite、PostgreSQL、......等十几种数据库(2022-07-27增加达梦、人大金仓支持)


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

主题:数据库连接组件,支持MySql、Sqlite、PostgreSQL、......等十几种数据库(2022-07-27增加达梦、人大金仓支持)

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


加好友 发短信
等级:幼狐 帖子:166 积分:1021 威望:0 精华:0 注册:2016/1/12 20:03:00
  发帖心情 Post By:2021/2/7 1:15:00 [只看该作者]


 回到顶部
帅哥,在线噢!
有点蓝
  192楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

以下是引用chnfo在2021/2/6 18:25:00的发言:


问题:

1、在界面上修改了表的数据,如何保存到Mysql数据库中?用现在的这些设置,目前是否只能读,不能回写?

2、不能在FT中直接增加外部表?有没有什么办法在FT中增加外部表,并与MysqL同步?




1、使用updatetable方法;或者使用sql更新
2、目前没有办法,以后的版本也许可以

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


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2021/2/7 10:33:00 [只看该作者]

现在在界面表中修改数据,并得到了要执行的SQL:

x= “UP    DA   TE {TbA} Set  [第一列]='qeradf', [第二列] = null Where [_Identify] = 3”

执行以下代码报错了

Dim db = HySql.DataBaseFactory.CreateDatabase("CSMySQL")  '假设外部数据库名为CSMySQL

Dim res As Integer = db.ExecuteNonQuery(x)


使用updatetable方法;或者使用sql更新----要是说在mysql中执行这个脚本还可以,在FT中怎么执行这个呢

[此贴子已经被作者于2021/2/7 10:43:55编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  194楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

sql要严格按照mysql的语法使用。

另外不需要大括号,这个是foxtable内部数据源的特有用法

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


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2021/2/7 12:20:00 [只看该作者]

建议官方做一个mysql的简易示例。现在一点点去摸索好难搞。
例如建一个mysql的数据库。
然后怎么按条件加载数据到客户端。
然后界面上修改数据之后怎么保存

按现在的操作手册,对如何设置外部数据连接、修改后怎么保存还算是比较熟悉。
如果改用现在的工具连接,都不用设置什么外部连接之类的东西,改了好多,都无从下手了。
[此贴子已经被作者于2021/2/7 12:39:14编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  196楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

目前foxtable还没有支持mysql。只能使用外部的第三方组件。

至于各种数据库怎么安装使用请自行网上搜素学习。

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


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2021/2/7 14:05:00 [只看该作者]

mysql安装都已经整好了。
但是具体FT怎么用官方提供的第三方组件连接,以从服务端选择load数据,以及客户端对数据做了修改以后,怎么保存,写得语焉不详,这个几乎没办法下手。如果只是从服务端执行sql查找数据,这么一点功能完全不够看
[此贴子已经被作者于2021/2/7 14:05:03编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  198楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

就几句代码的事呀,还需要怎么个详细法?

示例二、更新Foxtable里加载的外部表:

  1. HySql.DB.ConfigPath = ProjectPath '如果这句代码已经在AfterOpenProject事件设置,这里就不需要了
  2. Dim db = HySql.DataBaseFactory.CreateDatabase()    
  3. Dim res = db.UpdateDataTable(DataTables("订单2").BaseTable)    
  4. Msgbox(res) 
 

如果是使用sql,和帮助sqlcommand的用法几乎一样的

Dim sql As String = "UPDATE 订单2 SET 扣 = @折扣 WHERE 客户 = @客户;"
Dim db = HySql.DataBaseFactory.CreateDatabase() 
Dim res As Integer = db.ExecuteNonQuery(sql, New HySql.ParameterPair("折扣", 0.3), New HySql.ParameterPair("客户", "abc"))  

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
DD  发帖心情 Post By:2021/2/7 14:19:00 [只看该作者]

ok

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


加好友 发短信
等级:一尾狐 帖子:473 积分:4788 威望:0 精华:0 注册:2015/4/30 22:08:00
  发帖心情 Post By:2021/2/7 14:37:00 [只看该作者]

学习学习

 回到顶部