问题标签 [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 回答
176 浏览

delphi - 访问冲突,Delphi 2005 TADOQuery

我在 Delphi 2005 中有一个程序,它在几个地方使用了一个TADOQuery组件 , 。CalQuery连接CalCon连接到 Access *.mdb 文件(在 Access 2003 中创建)。

它一直工作正常,直到今天突然停止工作。每当主单元尝试对CalQuery. 下面是一个代码示例,但这发生在同一个表单中。它似乎没有发生在副本上CalQueryCalCon它连接到其他单元中的同一数据库(我看不出我在这个单元和其他单元之间所做的任何不同)。

(所有网格都是 StringGrids,而不是 DBGrids。)

访问冲突发生在CalQuery.SQL.Clear;。如果我将此行注释掉,它会在下一个崩溃。正如我所说,代码一直运行到现在,一切似乎都已正确声明。确切的错误是:

模块“PainCal.exe”中地址 004A91D4 的访问冲突。读取地址 00000260。

我一直在研究CalCon连接的数据库,但只有表(我必须清除所有数据并希望重置 autonum 字段,所以我删除并重新创建了几个表)。我尝试重建连接字符串,CalCon但这没有帮助。数据库文件似乎很好。

这不是我以前遇到过的事情,我在其他地方也看不到任何类似的问题,所以我不确定接下来要检查什么。

0 投票
1 回答
1446 浏览

sql-server - Delphi数据库默认值错误

(SQL Server 2012、Delphi XE2、DataSet、DBGrid 和 adoquery)

我有一个包含这些列的简单表:

entering以及exiting获取默认值 0 的字段

创建新记录时的这些默认值不会出现在 Delphi 中。假设我们只有 5 个描述字段到进入夏季的字段。当录制没有问题时。正常的 şartlarda 不会出现短缺。您可以继续对其他记录进行操作。

但是你输入你刚刚输入的值添加的字段并不是什么新鲜事,而且在尝试记录的过程中会出现错误。0 似乎已在断开连接的区域打开,不再是错误。

这些默认值很少出现而不是错误。

我想知道我如何解决这个问题?

0 投票
1 回答
913 浏览

sql-server - 是否可以在打开 ADOQuery 时显示它的记录?

我有一个通过数据源链接到 DBGrid 的 ADOQuery。
ADOQuery 和 DataSource 位于 DataModule 中,并且连接采用另一种形式。

有没有办法让我的应用程序在查询获取记录时显示行?
像 MSSQL 管理工作室。

选择大约需要 7 分钟才能终止执行。

我正在使用德尔福 2007。

0 投票
0 回答
713 浏览

sql-server - TAdoQuery 中的字段过多导致内存不足错误 - Delphi/SQL Server

我正在使用 Delphi XE7 并使用TAdoQueryTAdoDataSet查询数据库连接到 SQL Server 2012 Express 数据库。

该连接是通过一个TADOConnection对象和一个 OLEDB UDL 文件进行的(连接字符串为TADOConnection“File Name=[UDL file path]”)。

该数据库中的一个表有超过 300 列的各种数据类型,当我们添加 sql.textselect * from table并将TAdoQuery.Active属性设置为 true 时,我们会收到 Out Of Memory 错误。

如果我减少语句选择部分中的列数,那么它似乎工作正常,这表明它与选择的字段数有关,但我找不到任何有关此的文档。

我希望能够选择 300 个字段而不会收到内存不足错误。

0 投票
1 回答
493 浏览

ms-access - 使用标题案例查询结果填充 ComboBox

上面的代码给了我以下错误信息:

qryPartiesError

将 StrConv 应用于表字段时如何调用它们?

0 投票
0 回答
468 浏览

delphi - 在 Delphi 中使用 TADOQuery、TClientDataSet、TDataSetProvider 时从数据库刷新数据

我有一个连接到数据库的 TADOQuery,并且 sql 设置为获取数据。

TDataSetProvider 到上面的查询

TClientDataSet 连接到提供者

TDataSource 连接到数据集

连接到 TcxGrid 的数据源

客户端数据集也连接到一个主源,它本身连接到一个表。

我能够按预期添加和删除网格(网格不能直接编辑,所有人都能做的就是添加或删除)。我在数据集上使用删除和附加来控制网格。

奇怪的是,我无法解决的是,当我更改主源网格中正在使用的记录,然后返回到原始记录时,数据正在从数据库或某些存储的数据集的原始状态刷新,而不是内存数据集。

因此,如果我删除了一条记录,它会重新出现,并且任何仍然存在的记录都会被复制,尽管从上次保存到数据库中添加的任何内容都不会复制。但是,如果我对数据库的数据集进行更新,那么数据库表就是我所期望的。没有重复的记录,通过网格/数据集删除的任何内容都会被删除,添加的任何内容都会被添加。

我怀疑这是一个非常微不足道的标志设置,但我找不到这个,而且其他人的每个查询似乎都是关于刷新数据,而不是阻止它。

任何建议,将不胜感激。

0 投票
1 回答
1339 浏览

delphi - 使用备忘录类型打开 DBF 文件时,Delphi ADO 错误“多步操作产生错误。检查每个状态值”

我正在构建一个简单的 delphi 程序来将数据从 dbf 文件传输到 sql server。它本身的 dbf 文件包含一个备注字段,该字段的数据保存在 .fpt 文件中。当我尝试使用 ADOQuery 打开它时,当我尝试向下滚动到下一行时,我收到一条错误消息

多步操作产生错误。检查每个状态值

这是我的连接字符串和查询语法

select * from dpb.dbf

即使我没有运行程序并尝试滚动 dbgrid,我也会收到此错误。

有人可以告诉我我在哪里做错了吗?

0 投票
1 回答
597 浏览

delphi - 不兼容的类型:widestring 和 tintegerfield

有谁知道这是怎么回事?

我已将所有数据库对象声明为整数,并将我的数据集对象声明为整数

当我运行我的 ado 查询时,我从这里获取值,我试图将它分配给一个数据集,该数据集也被声明为整数。但它一直给我

不兼容的类型:widestring 和 tintegerfield

这是确切的代码:

0 投票
0 回答
99 浏览

delphi - 从 tado 查询返回的 varchar 但不知道为此 varchar 创建我的数据集字段的内容

不确定是否有人可以帮助我。我是德尔福的新手。我的目标是将 TADO 查询返回的数据写入数据集。我创建了一个 SQL TADO 查询,在该查询中我返回整数、日期和 Varchars。

在 TADO Query 上,我需要定义输出参数数据类型,这里的一些选项是 ftword、ftstring、ftwidesting、ftfixedchar、ftwidefixedchar。但我不确定该选哪一个。我尝试了其中的大部分。

我也试过

dxMemData1RetailCalendarPeriod.AsString := adoTreeWindow.FieldByName('RetailCalendarPeriod').AsString;

如果有人可以帮助我,那就太好了。我到处搜索,似乎找不到 varchar 匹配的内容

0 投票
1 回答
1563 浏览

delphi - 从 tcxtreelist 获取检查的节点

我有一个 tcxtreelist 有人知道如何获取所有已检查的节点吗?

我需要通过我的 tcxtreelist 从 tcxtreelist 中获取某个值并将其写入以逗号分隔的字符串

任何人都可以帮助我吗?

谢谢亲切的问候