问题标签 [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.

0 投票
1 回答
4979 浏览

delphi - 在 Delphi 中将 TMyQuery 数据集覆盖到 TClientDataSet

我利用devart(corelab)的Mydac组件从Delphi(2006)访问MySql我经常需要处理TClientDataSet中的数据将TMyQuery的数据集转换为TClientDataSet的最佳方法是什么目前我正在使用

有没有更好的方法来做到这一点?

0 投票
3 回答
1753 浏览

mysql - Delphi 2009、MyDAC 和关系数据库

关于在 Delphi 2009 和 MyDAC 中使用关系数据库概念,我有一个相当大的问题。

我有一个看起来像下面这样的数据库结构:


物品

  • ID
  • 姓名

贮存

  • ID
  • 姓名

存储物品

  • ID
  • item_id
  • storage_id
  • 地方

现在,当我有一个来自“项目”的活动数据集时,如何在例如 DBGrid 中显示所有关联的存储?

顺便说一句:最好不要在每个表中使用“id”,而是更改它并使用例如“id_item”或“id_storage”之类的东西?

先感谢您 :)

0 投票
2 回答
2721 浏览

delphi - 在 Delphi 中使用多线程进行查询

我最近一直在应用线程来对 MYSQL 数据库进行查询,我使用 MyDAC 连接到 DB,因为 TMyConnection 不允许每个连接同时进行查询,我为每个执行的线程创建一个新连接和一个新查询对象查询,因此在某些时候可能会发生服务器每个客户端有多个连接。如果我们为几个连接到数据库的客户端考虑这种情况,我想这将是一个问题。在查询中使用线程是否有更好的解决方案?

提前致谢

0 投票
3 回答
511 浏览

mysql - 具有直接数据访问组件的经验

我想知道使用直接数据访问组件(如 devart 的 MyDAC)的经验是什么,它允许直接连接到 mysql 服务器,而不是通过客户端库或 ODBC。

0 投票
2 回答
421 浏览

mysql - 文档,关于 TMyTable.Open in MyDAC 的指针

我正在学习 Devart 的mydac数据访问组件,我几乎没有无法通过在线搜索和文档解决的问题。在代码示例中,我看到了调用,但在类或其继承路径TMyTable.Open中找不到描述。TMyTable我想好像任何人都可以向我指出此方法的文档以及它是否与TDBGrid类有任何关系。

提前致谢

0 投票
1 回答
1560 浏览

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 中执行存储功能的正确方法的指针TMyConnectionTMyStoredProc将不胜感激。

提前致谢。

0 投票
1 回答
2000 浏览

mysql - 使用 MyDAC 执行 proc

我在使用 c++ builder 2010 中的 dac 组件在 MySQL 服务器上执行简单过程时遇到问题。

我在这里找到了 delphi 的一个例子,http://stackoverflow.com/questions/3704173/return-value-of-stored-functions-in-mydac但我喜欢在 c++ builder 中看到一个例子

拜托我需要你的帮忙!我需要一个在 c++ 构建器中执行存储过程的简单示例,也欢迎使用链接!

0 投票
2 回答
861 浏览

mysql - 为 MyDAC 定义自定义 POST 方法

我有三个表objects,(主键object_IDflags(主键flag_ID)和(与一些额外信息object_flags之间的交叉表)。objectsflags

我有一个返回所有标志的查询,如果给定对象具有某个标志,则返回一个或零:

在应用程序(用 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,因为有时在编辑一行之后(不删除它或插入一行),必须执行INSERTor DELETE

0 投票
1 回答
2030 浏览

mysql - 无法仅使用代码连接到 mySql 数据库

我在这里搜索但没有看到答案。

我正在使用Delphi2010。我使用 Devart Mydac 连接到 mySql 数据库。当我设置服务器、数据库、名称、传递组件时,它连接没问题。

但是,当我尝试仅使用代码连接时,它会出错。

带有消息的异常类 EMySalExcption“#28000 用户'username@00.00.00.00'(使用密码:YES)'的访问被拒绝。

为什么code方法会报错?

感谢您的帮助和耐心。

0 投票
1 回答
5204 浏览

mysql - 如何在 MyQuery (Delphi) 中将数据插入 MySQL 表

我正在通过建立用户注册应用程序进行 mysql 连接。我使用Delphi 7。Myquery(MySQL 访问集)在添加用户信息时出现问题。

错误消息: MyQuery1:未提供 SQL 语句。

注: uyeler:成员表。