问题标签 [tadoquery]

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 投票
0 回答
153 浏览

delphi-7 - Delphi 7中的Ado查询根据主键将连接的列转换为行

我正在使用 delphi 7 和 ado 查询连接到具有三个表的 access 数据库

实际表有数百列

所有表都通过主键相关,我使用以下查询使用 ado 查询将三个表放在一行中,它工作正常:

但我想要实现的是让每个项目字段(table2.item1、table2.item2、table3.item3、table3.item4)被拆分或转换为行(记录),可能使用交叉表或数据透视表,unpivot 类型查询,在网络上进行大量搜索,我仍在试图弄清楚。有没有办法做这种查询?

0 投票
0 回答
55 浏览

sql-server-2008 - 奇怪的安全漏洞 SQL Server 2008 和 Delphi 10 Seattle

我在使用 SQL Server 2008 的 Delphi 10 Seattle 上遇到了奇怪的安全结果。

我需要只读数据库访问权限,因此设置了专用的 r/o 用户;TADOConnection 中的 ADO 连接字符串使用其凭据。测试查询

显示其用户名。

T-SQL 代码如下所示:

在 SQL Server Management Studio 中,如果我使用 r/o 用户登录,此代码会显示错误。当我在 Delphi 中将此代码与 一起使用时TADOQuery.ExecSQL,它还会显示带有 r/o 访问错误的异常。但是当我使用它时,TADOQuery.Open它工作正常并成功更新了数据库。

这可能是导致这种行为的原因,以及我如何防止在 Open 上进行进一步的写访问?

0 投票
1 回答
1641 浏览

delphi - (德尔福)query.next 不工作

我需要帮助来修复我的代码...

我尝试使用此代码构建一些应用程序

结果我有 2 条数据记录,但为什么只显示一条注释?

我尝试跟踪它并在 ADOQuery1.next 中发现问题。在我的应用程序读取 ADOQuery.next 后,光标跳转到

回去

我的代码有任何错误吗?

0 投票
1 回答
690 浏览

sql-server - Delphi 7 TAdoQuery 太慢了

我使用的是 Delphi 7 和 SQL Server 2008。连接是 AdoConnection,我使用的查询组件是 TAdoQuery。

当我在 sql server 中运行以下简单查询时

在 sql server 中执行需要 2 秒(见图) sql server response

然而,在 Delphi 中运行相同的查询需要大约 15 秒才能打开。有谁知道如何加快速度?谢谢

0 投票
1 回答
2999 浏览

sql - ADOQuery 保存新记录和更新记录

我创建了一个 TForm 来在 Access 数据库中创建新用户。

我创建了 DBedit1,它使用更改事件更新 Edit1。如果在我的 TEdit 文件中输入全新的数据并在插入查询时按保存,它会毫无问题地保存数据。

  1. 当用户单击 BtnNew 时,在按下保存时将新记录输入到 TEdit 字段中保存新记录 - 是否可以在没有用户输入的情况下分配自动编号来记录。

  2. 但是如果数据从现有记录加载到 Tedit 中,如何通过按 BtnSave 进行更新。

0 投票
1 回答
580 浏览

sql - 语法错误。在查询表达式中-Delphi

我有以下查询并面临错误,我正在将 XE8 与 MS Access 一起使用

语法错误。在查询表达式 'select CCarID from tblcar where Car = (LX008)'

更新:

comboBox2 中的 Car 从 tblecar 获取并希望将 FK 保存在 tblcaractivity 表中。

维多利亚提供的建议现在会导致“未指定的错误”。

你能帮助我如何修改我的代码以将 FK 保存在 tblcaractivity 表中。

0 投票
0 回答
62 浏览

sql - ADO:将几何数据插入 SQL DB

是否可以使用参数将空间实例插入 SQLDB。

就我而言,我将 TADOQuery (AQuery) 与 TADOConnection(AConnection) 一起使用。我的表由两列 Geom:geometry 和 ObjectName:varchar(50) 组成

对于第二种情况(带参数),如何正确传递几何实例作为参数。

这是有效的 - 没有参数

这不起作用 - 使用参数

0 投票
1 回答
1266 浏览

delphi - Delphi、ADOQuery、ClientDataSet

我想将 ClientDataSet 保存到文件,然后在 AdoQuery (AdoQuery.LoadFromFile()) 中打开这个文件。可能吗?

或者如何将数据集保存为 pfADTG 文件格式?

此致

帕维尔

0 投票
1 回答
214 浏览

delphi - TADOQuery returns empty recordset in second execution

I have quite an incredible situation using a TADOQuery against an MS Access database.
In the following code (just a test case), the first execution of the query returns the correct record, the second execution instead returns an "empty" record (i.e. the codFormula variable first time is 'E0275', second time is '').

Obviously the three parameters value are the same

The query text is in the designer object:

Obviously the query is syntactically correct, otherwise it would not execute well the first time. Thanks a lot.

0 投票
0 回答
276 浏览

delphi - Delphi TADOQuery - 更改表字段定义导致行为不端

我正在重构现有的 Delphi VCL 应用程序,将底层数据库从 Access 97 (!!) 迁移到 SQL Server 2014。在此过程中,我们决定使用一个表来更改一些字段定义,特别是我们更改了字段“Ora”类型从DateTimeint

我在表格上有一个 TADOQuery,它就是这样

更改“Carichi”表定义后,我从 TADOQuery 中删除了所有字段并运行“添加字段”以添加刷新的字段。现在我可以看到“Ora”字段是一个 TIntegerField。

但是当我运行表单时,会出现以下异常:

看起来旧字段类型在某处被保留并检查。

我还尝试从表单中完全删除 TADOQuery 对象并从头开始重新插入它....没办法....有什么建议吗?