问题标签 [mydac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 在 Delphi 中将 TMyQuery 数据集覆盖到 TClientDataSet
我利用devart(corelab)的Mydac组件从Delphi(2006)访问MySql我经常需要处理TClientDataSet中的数据将TMyQuery的数据集转换为TClientDataSet的最佳方法是什么目前我正在使用
有没有更好的方法来做到这一点?
mysql - Delphi 2009、MyDAC 和关系数据库
关于在 Delphi 2009 和 MyDAC 中使用关系数据库概念,我有一个相当大的问题。
我有一个看起来像下面这样的数据库结构:
物品
- ID
- 姓名
贮存
- ID
- 姓名
存储物品
- ID
- item_id
- storage_id
- 地方
现在,当我有一个来自“项目”的活动数据集时,如何在例如 DBGrid 中显示所有关联的存储?
顺便说一句:最好不要在每个表中使用“id”,而是更改它并使用例如“id_item”或“id_storage”之类的东西?
先感谢您 :)
delphi - 在 Delphi 中使用多线程进行查询
我最近一直在应用线程来对 MYSQL 数据库进行查询,我使用 MyDAC 连接到 DB,因为 TMyConnection 不允许每个连接同时进行查询,我为每个执行的线程创建一个新连接和一个新查询对象查询,因此在某些时候可能会发生服务器每个客户端有多个连接。如果我们为几个连接到数据库的客户端考虑这种情况,我想这将是一个问题。在查询中使用线程是否有更好的解决方案?
提前致谢
mysql - 具有直接数据访问组件的经验
我想知道使用直接数据访问组件(如 devart 的 MyDAC)的经验是什么,它允许直接连接到 mysql 服务器,而不是通过客户端库或 ODBC。
mysql - 文档,关于 TMyTable.Open in MyDAC 的指针
我正在学习 Devart 的mydac数据访问组件,我几乎没有无法通过在线搜索和文档解决的问题。在代码示例中,我看到了调用,但在类或其继承路径TMyTable.Open
中找不到描述。TMyTable
我想好像任何人都可以向我指出此方法的文档以及它是否与TDBGrid
类有任何关系。
提前致谢
mysql - MyDAC 中存储函数的返回值
我正在使用Devart 的 MyDac和 MySQL Server 5.0.41。这是文档中有关使用以下命令执行存储过程的部分TMyConnection.ExecProc
:
注意:与存储过程不同,存储函数返回的结果值是通过 RESULT 参数在内部获得的。您将不再需要在 Params 数组中提供匿名值来描述函数的结果。存储的函数结果是从 Params[0] 索引属性或使用 ParamByName('RESULT') 方法调用获得的。
他们还举例说明了如何执行存储的函数:
aStringVariable1 := TMyConnection.ExecProc('StoredFunctionName',['Param1','Param2']);
aStringVariable2 := TMyConnection.ParamByName('Result').AsString;
通过遵循这些示例,我对存储函数的执行Param1
在变量中返回aStringVariable2
。在查询浏览器中执行函数返回正确的结果。任何有关在 MyDAC 中执行存储功能的正确方法的指针TMyConnection
或TMyStoredProc
将不胜感激。
提前致谢。
mysql - 使用 MyDAC 执行 proc
我在使用 c++ builder 2010 中的 dac 组件在 MySQL 服务器上执行简单过程时遇到问题。
我在这里找到了 delphi 的一个例子,http://stackoverflow.com/questions/3704173/return-value-of-stored-functions-in-mydac
但我喜欢在 c++ builder 中看到一个例子
拜托我需要你的帮忙!我需要一个在 c++ 构建器中执行存储过程的简单示例,也欢迎使用链接!
mysql - 为 MyDAC 定义自定义 POST 方法
我有三个表objects
,(主键object_ID
)flags
(主键flag_ID
)和(与一些额外信息object_flags
之间的交叉表)。objects
flags
我有一个返回所有标志的查询,如果给定对象具有某个标志,则返回一个或零:
在应用程序(用 Delphi 编写)中,所有行都加载到一个组件中。用户可以通过单击表格中的复选框来分配标志,修改数据。
假设编辑了一行。根据 object_has_flag 的值,必须做以下事情:
- 如果 object_has_flag 为真并且仍然为真,则应在 objects_flags 中的相关行上进行更新。
- 如果 object_has_flag 为假但现在为真,则应执行 INSERT
- 如果 object_has_flag 为真,但现在为假,则应删除该行
似乎这不能在一个查询中完成https://stackoverflow.com/questions/7927114/conditional-replace-or-delete-in-one-query。
我使用 MyDAC 的 TMyQuery 作为数据集。我已经编写了单独的代码来执行必要的查询以保存对行的更改,但是如何将其耦合到数据集?我应该使用什么事件处理程序,以及如何告诉 TMyQuery 它应该刷新而不是发布?
编辑:显然,尚不完全清楚问题所在。不能使用标准的 UpdateSQL、DeleteSQL 和 InsertSQL,因为有时在编辑一行之后(不删除它或插入一行),必须执行INSERT
or DELETE
。
mysql - 无法仅使用代码连接到 mySql 数据库
我在这里搜索但没有看到答案。
我正在使用Delphi2010。我使用 Devart Mydac 连接到 mySql 数据库。当我设置服务器、数据库、名称、传递组件时,它连接没问题。
但是,当我尝试仅使用代码连接时,它会出错。
带有消息的异常类 EMySalExcption“#28000 用户'username@00.00.00.00'(使用密码:YES)'的访问被拒绝。
为什么code方法会报错?
感谢您的帮助和耐心。
mysql - 如何在 MyQuery (Delphi) 中将数据插入 MySQL 表
我正在通过建立用户注册应用程序进行 mysql 连接。我使用Delphi 7。Myquery(MySQL 访问集)在添加用户信息时出现问题。
错误消息: MyQuery1:未提供 SQL 语句。
注: uyeler:成员表。