问题标签 [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.
delphi - 访问冲突,Delphi 2005 TADOQuery
我在 Delphi 2005 中有一个程序,它在几个地方使用了一个TADOQuery
组件 , 。CalQuery
连接CalCon
连接到 Access *.mdb 文件(在 Access 2003 中创建)。
它一直工作正常,直到今天突然停止工作。每当主单元尝试对CalQuery
. 下面是一个代码示例,但这发生在同一个表单中。它似乎没有发生在副本上CalQuery
,CalCon
它连接到其他单元中的同一数据库(我看不出我在这个单元和其他单元之间所做的任何不同)。
(所有网格都是 StringGrids,而不是 DBGrids。)
访问冲突发生在CalQuery.SQL.Clear;
。如果我将此行注释掉,它会在下一个崩溃。正如我所说,代码一直运行到现在,一切似乎都已正确声明。确切的错误是:
模块“PainCal.exe”中地址 004A91D4 的访问冲突。读取地址 00000260。
我一直在研究CalCon
连接的数据库,但只有表(我必须清除所有数据并希望重置 autonum 字段,所以我删除并重新创建了几个表)。我尝试重建连接字符串,CalCon
但这没有帮助。数据库文件似乎很好。
这不是我以前遇到过的事情,我在其他地方也看不到任何类似的问题,所以我不确定接下来要检查什么。
sql-server - Delphi数据库默认值错误
(SQL Server 2012、Delphi XE2、DataSet、DBGrid 和 adoquery)
我有一个包含这些列的简单表:
entering
以及exiting
获取默认值 0 的字段
创建新记录时的这些默认值不会出现在 Delphi 中。假设我们只有 5 个描述字段到进入夏季的字段。当录制没有问题时。正常的 şartlarda 不会出现短缺。您可以继续对其他记录进行操作。
但是你输入你刚刚输入的值添加的字段并不是什么新鲜事,而且在尝试记录的过程中会出现错误。0 似乎已在断开连接的区域打开,不再是错误。
这些默认值很少出现而不是错误。
我想知道我如何解决这个问题?
sql-server - 是否可以在打开 ADOQuery 时显示它的记录?
我有一个通过数据源链接到 DBGrid 的 ADOQuery。
ADOQuery 和 DataSource 位于 DataModule 中,并且连接采用另一种形式。
有没有办法让我的应用程序在查询获取记录时显示行?
像 MSSQL 管理工作室。
选择大约需要 7 分钟才能终止执行。
我正在使用德尔福 2007。
sql-server - TAdoQuery 中的字段过多导致内存不足错误 - Delphi/SQL Server
我正在使用 Delphi XE7 并使用TAdoQuery
和TAdoDataSet
查询数据库连接到 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 个字段而不会收到内存不足错误。
delphi - 在 Delphi 中使用 TADOQuery、TClientDataSet、TDataSetProvider 时从数据库刷新数据
我有一个连接到数据库的 TADOQuery,并且 sql 设置为获取数据。
TDataSetProvider 到上面的查询
TClientDataSet 连接到提供者
TDataSource 连接到数据集
连接到 TcxGrid 的数据源
客户端数据集也连接到一个主源,它本身连接到一个表。
我能够按预期添加和删除网格(网格不能直接编辑,所有人都能做的就是添加或删除)。我在数据集上使用删除和附加来控制网格。
奇怪的是,我无法解决的是,当我更改主源网格中正在使用的记录,然后返回到原始记录时,数据正在从数据库或某些存储的数据集的原始状态刷新,而不是内存数据集。
因此,如果我删除了一条记录,它会重新出现,并且任何仍然存在的记录都会被复制,尽管从上次保存到数据库中添加的任何内容都不会复制。但是,如果我对数据库的数据集进行更新,那么数据库表就是我所期望的。没有重复的记录,通过网格/数据集删除的任何内容都会被删除,添加的任何内容都会被添加。
我怀疑这是一个非常微不足道的标志设置,但我找不到这个,而且其他人的每个查询似乎都是关于刷新数据,而不是阻止它。
任何建议,将不胜感激。
delphi - 使用备忘录类型打开 DBF 文件时,Delphi ADO 错误“多步操作产生错误。检查每个状态值”
我正在构建一个简单的 delphi 程序来将数据从 dbf 文件传输到 sql server。它本身的 dbf 文件包含一个备注字段,该字段的数据保存在 .fpt 文件中。当我尝试使用 ADOQuery 打开它时,当我尝试向下滚动到下一行时,我收到一条错误消息
多步操作产生错误。检查每个状态值
这是我的连接字符串和查询语法
select * from dpb.dbf
即使我没有运行程序并尝试滚动 dbgrid,我也会收到此错误。
有人可以告诉我我在哪里做错了吗?
delphi - 不兼容的类型:widestring 和 tintegerfield
有谁知道这是怎么回事?
我已将所有数据库对象声明为整数,并将我的数据集对象声明为整数
当我运行我的 ado 查询时,我从这里获取值,我试图将它分配给一个数据集,该数据集也被声明为整数。但它一直给我
不兼容的类型:widestring 和 tintegerfield
这是确切的代码:
delphi - 从 tado 查询返回的 varchar 但不知道为此 varchar 创建我的数据集字段的内容
不确定是否有人可以帮助我。我是德尔福的新手。我的目标是将 TADO 查询返回的数据写入数据集。我创建了一个 SQL TADO 查询,在该查询中我返回整数、日期和 Varchars。
在 TADO Query 上,我需要定义输出参数数据类型,这里的一些选项是 ftword、ftstring、ftwidesting、ftfixedchar、ftwidefixedchar。但我不确定该选哪一个。我尝试了其中的大部分。
我也试过
dxMemData1RetailCalendarPeriod.AsString := adoTreeWindow.FieldByName('RetailCalendarPeriod').AsString;
如果有人可以帮助我,那就太好了。我到处搜索,似乎找不到 varchar 匹配的内容
delphi - 从 tcxtreelist 获取检查的节点
我有一个 tcxtreelist 有人知道如何获取所有已检查的节点吗?
我需要通过我的 tcxtreelist 从 tcxtreelist 中获取某个值并将其写入以逗号分隔的字符串
任何人都可以帮助我吗?
谢谢亲切的问候