问题标签 [tadodataset]

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 回答
496 浏览

delphi - 在 ADODataset 上的插入中检索自动生成的数据

我实际上尝试在具有自动生成的 GUID 的表上链接的 ADODataset 上进行插入。当我尝试获取我的记录的新 ID 时,我得到一些 GUID 为零。

0 投票
1 回答
685 浏览

delphi - 构建 HTTP 服务器应用程序

我有一个做财务报告的项目,我想让用户能够通过互联网获得这些报告

我尝试使用 TIdHTTPServer 这是一个 Indy 组件来使我的应用程序作为 HTTP 服务器工作并让它能够

接收请求 -> 处理请求 -> 发回请求处理的结果

使用特殊端口。

现在我的问题是我收到很多访问冲突错误和随机异常,这看起来像是线程问题,或者我不知道,因为如果我在不使用 TIdHTTPServer 的情况下处理相同的请求,我不会遇到任何问题

我正在使用 OnCommandGet 事件来处理请求并将结果发送回上下文流中的用户。

我需要的是演示如何将它与 TADODataSet 和 TADOConnection 一起使用

例如,我需要用户能够发送请求并且 TIdHTTPServer 接受请求(例如,使用 ADODataSet 调用存储过程并将结果作为 XML 文件并将其发送回用户)

请帮忙....谢谢。

0 投票
2 回答
526 浏览

xml - 如何使用字段文本而不是字段值导出 TADODataSet

我有一个 TADODataSet 与一个存储过程连接,它产生 40 Columns * 800 Row TADODataSet 有一个 AfterOpen 事件,它为其分配一个 OnGetText 字段如下:

我想将数据导出到带有文本的 XML 我不想在字段和记录上进行循环,因为它非常慢我想要像批量复制这样的东西来流式传输或类似的东西

我无法改变我的工作方式,因为大约有 800 个模块使用相同的方式......

请帮忙。

0 投票
1 回答
1418 浏览

delphi - 什么会在 Windows 8 和 Delphi XE3 上的 SQL Server 的 ADO 中导致“光标操作冲突”错误?

我在 Windows 8 上使用 Embarcadero Delphi XE3,并尝试连接 SQL Server 2000。

当我在 Windows 7 上使用 Delphi 2007 时,我的程序曾经可以正常工作,但现在每当我进行事务(更新、插入、删除)时,它都会给我一条错误消息,说明"Cursor Operation Conflict"并继续工作(提交事务)。

TADOConnection用来连接服务器,我TADODataSet用来做交易。我使用TADODataSet.Insert///进行交易TADODataSet.EditTADODataSet.PostTADODataSet.Delete

我无法从代码中发布任何内容,因为这是一般问题。

我想知道是什么可能导致此错误能够调试我的代码并确保我没有做错任何事情......

该错误仅在我clUseServerTADODataSet.CursorLocation属性中使用时出现。

0 投票
1 回答
1730 浏览

delphi - 如何使用 TADODataSet 修改计算字段?

我有一个TADODataset执行(仅用于示例):

打开数据集后,我可以修改"name""lastname"字段,但不能修改"fullname",因为它是计算出来的。

我尝试打开TADODatasetvia TClientDatasetDataProvider但时间太长(源数据集中大约有 10 万条记录):

总而言之,我想要一个具有可变字段的独立数据集。
如何修改数据集中的计算字段?

0 投票
1 回答
626 浏览

delphi - 销毁在运行时创建的 TADODataset

我有一个返回 TADODataset 对象的函数:

// 内部数据模块:

这就是我计划使用它的方式:

据我所知,如果我在运行时手动创建一个对象,我必须在某个时候手动销毁它以避免内存泄漏。我应该如何以及何时销毁我创建的数据集?

0 投票
1 回答
347 浏览

delphi - 它在 ADODataSet IndexDef 中不起作用?

我正在创建一个持久索引 ADODataSet 但不是订单信息,我的代码如下:

我究竟做错了什么?我这样做是因为这是我正在做的报告。没有网格,您拥有的是一个组合,您可以在其中选择将排序信息的字段和另一个可以选择升序或降序的按钮。我不明白那不起作用....我使用delphi xe2最好的问候

0 投票
1 回答
3291 浏览

delphi - 如何将 RecordSet.Find 与 TADOQuery 一起使用?

在这个问题中:

Delphi ADO:在错误上使用数据集过滤器定位

描述了一个 ADO 错误,其中过滤器字符串在 .Locates 期间被忽略。

这给我们从 BDE 迁移带来了问题,因为我们有很多代码会根据用户输入更改过滤器。

我们曾期望 TADOQuery 提供有效的迁移路径。我们错了。

我们当然可以将我们当前的过滤器更改为 WHERE 语句,但这是大量的工作,并且有将过滤器字符串连接到无过滤器的 WHERE 语句等的风险。

上面链接的问题的公认答案表明使用TCustomADODataSet.Recordset.Find的可能性

我们可以安全地在 TADOQuery 中使用 RecordSet.Find 来实现 .Locates 吗?即RecordSet.Find 是否更新TADOQuery 放置在TADOQuery 周围的任何包装器?

如果是这样,有人可以显示从 Delphi XE5 到 RecordSet 的示例调用吗?我很难弄清楚这些论点。

0 投票
1 回答
3933 浏览

sql-server - tadodataset 生成的不需要的 SET NO_BROWSETABLE ON

我在使用 tadodataset 的 delphi 应用程序中遇到问题 从 delphi xe2 切换到 xe9 和 sql2014 后的简单问题 我在分析器中看到我的所有查询都以 SET NO_BROWSETABLE ON 开始,这导致重新编译 sql server 中的存储过程和函数有人可以告诉我如何禁用此选项和示例代码

ADODataSet1.关闭;ADODataSet1.CommandText := 'Select * from mytable'; ADODataSet1.打开;

并导致分析器: SET NO_BROWSETABLE ON Select * from mytable

0 投票
1 回答
857 浏览

delphi - Delphi 10.1 Berlin 上的 TADODataSet 问题。查询挂起

我正在尝试在Delphi 10.1 BerlinTADODataSet上运行一个程序

这是我的代码:

DataSet的Connection属性设置如下:

该数据库是 SQL Server 2012,因此我尝试使用 SQL Server Native Client 10 和 11(分别)运行Provider=SQLNCLI10.1Provider=SQLNCLI11.1

我计划稍后将这个 TADODataSet 与一个 Grid 组件(通过 TDataSet)一起使用,但我无法让这个东西在 XE8、西雅图和现在的柏林工作。它只是挂着rsGrid.Active := True。我也尝试过rsGrid.Open,但效果不佳。

同时它完美地在我的 XE4 上编译和执行。我在柏林做错了什么?