ado相关内容
我想做以下事情.1) 创建数据库.2) 创建表、存储过程等时运行脚本(此脚本由短信'生成脚本'选项创建) 我找到了以下代码:http://www.delphipages.com/forum/showthread.php?t=181685并将其修改为: 试试 ADOQuery.ConnectionString := 'Provider=SQLOLEDB.1;Password=' +
..
我需要检测 TAdoConnection 组件已失去与服务器的连接.我试过使用 OnDisconnect事件,但这仅在调用 Close 方法或 Connected 属性设置为 false 时触发. 我尝试过的另一个选项是使用 TTimer 并执行查询像这样 从双选中选择 1 个结果 在 OnTimer 事件中,捕获发生的任何异常. 是否有更好的方法来检测连接丢失? 解决方案
..
我使用的是 Delphi 7 和 Access 2007. 我想知道谁能告诉我如何将参数与 SQL 语句和 ADO 一起使用. 什么是必要的编码等等.抱歉,我是 Delphi 的新手. 解决方案 只需设置查询的SQL,然后填充参数.当然,使用对您有意义的参数名称;我刚刚使用了 LastName 和 FirstName 作为示例.在您编辑问题后,我已更新为使用 TADOQuery
..
我需要拦截在 ADO 连接组件和数据库服务器之间传递的所有 SQL 命令.类似于 dbExpress 的 TSQLmonitor ,但适用于 ADO . 有人知道实现此功能的任何第三方组件吗? 更新 我想做的是在不使用外部工具的情况下以编程方式(通过代码)从我的应用程序监视 SQL 语句.适用于任何数据库引擎. 解决方案 我找到了解决方案,使用事件 TAdoConnect
..
我正在编写一个 Delphi 7 应用程序,它需要从许多不同的线程同时访问同一个 SQL Server 数据库. 我可以使用单个共享的 TADOConnection,还是每个线程都必须创建自己的? 解决方案 Blorgbeard,你必须创建、初始化和打开一个单独的每个线程的 TAdoconnection 实例. ADO 是一种基于 COM 的技术.它使用单元线程对象,不要忘记调
..
如何确保在启动应用程序时安装了特定的 OLEDB 驱动程序?我使用 Delphi 的 ADO,如果驱动程序丢失,我希望显示描述性错误消息.从 ADO 返回的错误并不总是那么用户友好. 可能有一个不错的小函数可以返回所有已安装的驱动程序,但我没有找到. 解决方案 每个提供程序都有一个与其类相关联的 GUID.要查找 guid,请打开 regedit 并在注册表中搜索提供程序名称.例如,
..
我正在尝试运行下面的代码,从 VBA 将大量记录(来自具有奇怪文件格式的文件)插入到我的 Access 2003 数据库中.经过无数次的实验,这段代码是我能想到的最快的代码:它在我的机器上大约 15 秒内完成了 10000 条记录.其中至少 14.5 秒(即几乎所有时间)都在对 UpdateBatch 的单个调用中. 我在别处读到 JET 引擎不支持 UpdateBatch.所以也许有更好的
..
这不是关于哪个更好的问题,而是关于为什么它们在功能上不同的问题.我遇到的问题已经解决了,但我很好奇为什么会发生这种行为. 背景 - 使用 Excel vba 从 Access 数据库中提取数据.当用户单击按钮时,会从 Access 中提取一个记录集,并将各种数据填充到电子表格中.然后,从不同的查询中提取另一个记录集以填充电子表格的另一部分. ADO 的作用 - ADO 非常适合我的第一
..
我的 VBA 模块中有一个填充的 ADO 记录集.我在 ACCESS 中还有一个表,它的结构与记录集完全相同. 现在我使用遍历每个数据集记录的循环(这很好)填充表格. 我想知道的是:有没有办法将整个记录集插入访问表?(更重要的是:这会更快吗) 解决方案 这是一个基本示例(在这种情况下从 excel 运行),它说明了使用断开连接的记录集添加记录. 子测试器()Dim con A
..
我在一个古老的留言板上发现了一些代码,可以很好地从类、模块和表单中导出所有 VBA 代码(见下文): 选项显式选项比较数据库Function SaveToFile() '将所有模块的代码保存到 currentDatabaseDir\Code 中的文件中将名称变暗为字符串Dim WasOpen 作为布尔值最后变暗为整数将 I 调暗为整数Dim TopDir 作为字符串,路径作为字符串,文件名作为字
..
这是我的连接 strCon="DBQ=" &Server.Mappath("db.mdb") &";Driver={Microsoft Access Driver (*.mdb)};PWD=密码;"设置 adoCon=server.createobject("adodb.connection")adoCon.Open strCon 所以为了使用 2 个数据库,我有 2 个 adoCon,当我进
..
在我的 Access 数据库中,我有两个表: 表 1: PersNum Name Surname第2321章第2320章第3326章4588 埃尔默·麦克迪尔 表 2: PersNum Name Surname第2321章第2320章第3326章4588 玛雅麦克迪尔7785约兰达绍尔1477 海莉平纳 我需要找到一种方法来检查个人号码(字段“PersNum"),然后如果Pers
..
我有 Excel VBA 脚本: Set cоnn = CreateObject("ADODB.Connection")conn.打开“报告"Set rs = conn.Execute("select * from table") 脚本工作正常,但我想为其添加参数.例如"where (parentid = myparam)",其中 myparam 设置在查询字符串之外.我该怎么做?
..
我正在研究几种使用 ADO 访问 SQL Server 数据库的 Visual Studio 2015 C++ 项目类型.简单示例对表执行选择、读入行、更新每一行并更新表. MFC 版本运行良好.Windows 控制台版本是我在更新记录集中的行时遇到问题的地方.记录集的 update() 方法抛出 COM 异常,错误文本为: L“在与请求的名称或序号相对应的集合中找不到项目." HRES
..
..
我的数据库访问代码如下: set recordset = Server.CReateObject("ADODB.Recordset")set cmd1 = Server.CreateObject("ADODB.Command")cmd1.ActiveConnection = Conn//连接对象已经创建cmd1.CommandText = "SELECT * FROM lbr_catmaster
..
我一整天都在试图解决这个问题,但它似乎对我不起作用.我想执行一个命令并将结果返回到记录集. 问题是两件事之一:要么我得到一个空的响应,要么我的代码有问题.我确信这个命令应该从数据库中获取几行.我在循环中添加了 response.write,但它们从不打印. 代码如下: Set conn = Server.CreateObject("ADODB.Connection")conn.ope
..
我正在使用 ADO 连接到 EXCEL.在我的机器上安装了 32 位办公室.以下代码在使用 32 位构建时运行良好: _ConnectionPtr conn;conn->Open(connStr, "", "", NULL); 连接字符串包括: Provider=Microsoft.ACE.OLEDB.12.0 当为 64 位编译时,我得到:“找不到提供程序.它可能没有正确安装."(hr=
..
我得到了一些 vba 代码来支持使用以下语法连接到 Oracle 数据库: 将 m_dbConn 调暗为新的 ADODB.Connection使用 m_dbConn.ConnectionString = "DRIVER={Oracle in oraI3CL_32};dbq=DWGBP1;Uid=;Pwd=;".Properties("Prompt") = adPromptAlways.Curso
..
我正在使用 ADO 从 excel 文件中获取表头列名称.问题是返回的数据是排序的.我需要它的原始顺序.这是代码: _RecordsetPtr pSchema->m_pCon->OpenSchema(adSchemaColumns);//pSchema->Sort = "";//没有帮助//pSchema->Sort = "ORDINAL_POSITION";//崩溃while (!pSchem
..