问题标签 [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 投票
1 回答
1226 浏览

sql - SQL 语法错误

我想从 Delphi 2007 运行一个简单的 SQL。

我用AdoQuery. 我的表有一列id,数据类型是int(自动增量)。

我的问题是如果我执行

没有问题,它运行。但是如果我在 SQL 上定义一个字段,比如

德尔福抱怨

ado:未找到字段“id”

Compname列存在于表中。

我的桌子上有以下字段:

我对这段代码有错误:

我对这段代码没有错误:

可能是什么问题呢?

0 投票
0 回答
76 浏览

delphi - Delphi 2005 在输入 sql 行的地方冻结

我有一个我无法解决的问题。

我在 delphi 2005 中有一个项目,我通过复制旧表单、编辑其名称并编写我想要的更改来创建一个表单。

该应用程序工作正常,但是当我编写源代码并输入一行时

它会在几秒钟内冻结,并且 bds 进程使用 25% 的 cpu。它只发生在这种形式上,我不知道为什么。

有什么提示吗?

0 投票
2 回答
1134 浏览

c++ - TADOQuery 和 TADOConnection 内存泄漏

我使用 C++ Builder XE3。在 Windows 服务中,我们在函数 tcp_serverExecute(TIdContext *AContext) 上有 IdTCP 服务器(Indy TCP Server)——据我所知,它会产生新线程。

我创建 TADOConnection 和 TADOQuery(在我调用 CoInitialize 之后)问题是无论我做什么应用程序总是泄漏内存,除非我使用服务对象作为连接和查询的父对象

但是,如果我确实使用服务对象作为父对象,我最终会遇到异常并且应用程序崩溃。如果我对父级(所有者)使用 NULL 就可以了,但进程在内存中不断增长。据我所知并经过测试,如果我在 TThread 中执行类似的代码,我不会遇到同样的问题。

0 投票
3 回答
3813 浏览

delphi - TAdoquery 日期格式

我是 Java 开发人员。我在 Delphi 中有一些旧程序。在旧版本中,他们使用mdb. 我修复了它以与 SQL Server 连接。所有 SQL 查询都使用TAdoQuery.

程序抛出异常:

列名“dd/mm/yyyy”无效。

我已经修复了其他查询以进行比较:

我能否在不重写整个项目的情况下快速修复所有查询以使用 SQL Server?

0 投票
0 回答
637 浏览

delphi - 从数据库中选择TAdoQuery结果后,我可以更改它们吗

我有一个连接到 TAdoQuery 的 gridview。

我想更改已过滤掉的所有行的列值。像“检查所有”这样的东西,因此它将名为“活动”的列的所有值更改为 True。

我该怎么做?

假设我有类似的东西

如何更改所有过滤结果的“活动”列中的值,例如:

0 投票
3 回答
2092 浏览

sql-server-2008 - SQL Server 2008 Master/Detail(使用 Delphi 和 ADOQuery)

我有一个带有 2 个表的 SQL Server 2008 数据库:Master 和 Detail

主字段:ID 和 ...;

详细信息字段:ID、MasterID 和 ...;

我已经在 SQL Server 中设置了 Master 和 Detail 之间的关系

我希望当我在 Master DBGrid 中选择一条记录时,Detail Query 仅返回与所选主记录相关的记录,而 Detail DBGrid 仅显示相关记录

我不想每次使用 SQL 代码(例如)选择主记录时都重新查询详细信息 ADOQuery:

如果不使用 ADOTable(主源),我怎么能做到这一点!?

换句话说,我希望这种关系在 DB 层中!

0 投票
2 回答
1389 浏览

sql - 对 ADO 参数使用 ParseSQL 命令导致无效的参数数据类型

我有一些包含参数的 SQL 命令:(请注意,myID 在 SQL 中具有“int”类型)

vSqlString :='Select * From myTable where myID= :paramID';

并使用 ParseSQL 命令执行此命令:

myADOQuery.Parameters.ParseSQL(vSqlString , True);

现在 myADOQuery.Parameters.ParamByName('paramID').DataType 是 smallint 类型,它不能接受负整数值。

我可以准确地向编译器显示我的 Parameter[0].DataType 是 ftInteger 并且它可以正常工作,但是对于这个问题有什么好的解决方案?

0 投票
0 回答
4122 浏览

delphi - 调用 OnDrawColumnCell 过程 Delphi DBGrid

我有DBGrid它存储客户信息和会员资格的到期日期。我在颜色行的OnDrawColumnCell事件中使用以下代码,DBGrid其中包括过期(蓝绿色)或过期(红色)的会员资格:

我的表单上还有一个用于重置 DBGrid 的按钮。这允许用户在搜索完成后显示完整的客户列表(返回少量客户)。

按下重置按钮时出现我的问题。ResetMemberGrid当显示完整列表时,该按钮正确执行以下 SQL 函数(在名为 的过程中)。

从客户中选择 *

但是,DBGrid 不再着色。所有行都保持白色。我无法调用该grdMainDrawColumnCell过程,因为它需要我不知道的参数。有没有办法调用 DrawColumnCell 过程?我试图重绘、无效和刷新 DBGrid,但没有成功。谢谢。

0 投票
1 回答
2259 浏览

sql - 找不到列,但它存在

嗨,我正在研究 delphi 10 和 sybase。

两天前我遇到了这个问题,我尝试了很多东西。我在构建中设置 adoconnection 属性,搜索我的数据库并准备就绪。我可以插入、删除和更新,但是当我试图从 y 中选择 x 时,z 输出是 COLUMN Y NOT FOUND

当我做一个:

它可以工作,但我不需要的那个。我的代码就是这个。

我已经尝试过SQL 语法错误,打开字段编辑器,它甚至没有字段。那张贴正是发生在我身上的事情,但是该解决方案对我不起作用。

请问,有人可以帮我吗?

0 投票
1 回答
354 浏览

delphi - 从 MS Access 读取时 Delphi 显示问号

我在我的电脑上安装了新的 Windows 7。

我有一个 delphi 7 应用程序,TAdoQuery用于从具有希伯来字母的表中选择 MS Access 数据。

在 Access 中,数据保存正常。

系统语言环境将希伯来语作为非 Unicode 语言。

但是当从表中获取数据时,delphi 将希伯来字母显示为问号 ( ?)。

请问有什么想法吗?

代码示例: