gpt4 book ai didi

mysql - Delphi:无法对打开的数据集执行此操作

转载 作者:行者123 更新时间:2023-12-01 00:35:03 26 4
gpt4 key购买 nike

当我尝试将 FireDAC FDQuery 与 MySQL 数据库一起使用时,出现以下错误:

Cannot perform this operation on an open dataset.
query.Open(....my connection string to MySQL....); 
try
query.ExecSql;
finally
query.Close;

我通过双击表单上的图标来填充 FDQuery。我也连接到数据库进行测试。它正确地返回了结果。我想从代码中使用它,但它不起作用,所以我调试了它。我总是到达断点:query.Close;

最佳答案

您不能对同一个 SQL 调用 OpenExecSQL,因为它们做不同的事情。

当查询将返回结果集时使用Open,这意味着对于SELECT。当查询返回结果集时使用ExecSQL,这意味着对于INSERTDELETE更新

我不能告诉你哪一个适用于你的情况,因为你没有在你的帖子中包含你的 SQL。

关于mysql - Delphi:无法对打开的数据集执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55044230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com