问题标签 [oledb]
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.
c# - 使用 OLEDB / Microsoft Jet 驱动程序导致 Excel 文件中出现“数字存储为文本”
我在使用 C# 中的 OLDEDB 将条目写入 excel 文件时遇到问题。本质上,我想使用 excel 模板文件来格式化一些信息。这个想法是用户可以运行查询,它将结果填充到 excel 文件中,然后用户可以继续使用 excel 来处理结果。
为此,我创建了一个“raw_data”选项卡并使用 OLEDB 像表格一样对其进行写入。但是我遇到了预设计算的问题。有些列是文本,有些是数字,论坛应在打开工作表后立即引用这些列。
Excel 版本 2003 C#/.Net 3.5
这是我的连接字符串
{filename} 稍后在代码中被替换为文件的路径
当此运行时,数据按预期填充,但 excel 将数据视为文本,因此 sum(c2:c100) 之类的东西不起作用。如果我只是突出显示一个条目并按回车键,它将自动变为文本。我尝试将列格式化为模板中的数字,如您所见,我删除了 sql 中的双引号。
如何让 excel 立即将这些条目视为数字,以便所有计算都有效?
谢谢
c# - 使用 OLEDB 更新图像的问题
我在 C# 窗口 Visual Studio 2005 上工作。我使用 OLEDB 命令将图像保存在 SQL Server 上。在插入中,我在图像字段上插入空值。它运行良好,但是当我尝试更新图像时出现问题。我的更新查询是:
它运作良好,但图像列上的值为空。
ms-access - 检测 Microsoft Access 数据库表的最后更改时间
有谁知道一种方法来检测 Microsoft Access 表上次更改(插入或更新)的时间?我们通过 ADO COM 使用 OLEDB 以编程方式与访问数据库进行通信,并正在寻找一种检测特定表更改的方法。我们不需要知道这些变化是什么,只需要知道这些变化已经发生了。
.net - 我什么时候应该使用 Odbc、OleDb、SQLClient?有哪些取舍
我从一个 SQLServer 数据库开始。所以看起来我应该使用System.Data.SqlClient
命名空间。但是,我们可能会关闭 SqlServer 数据库并转到 MySql 或 Oracle。出于这个原因,我提出了一套关于我们的 .Net 应用程序如何与数据库通信的标准,以便将来在需要时更容易迁移到不同的数据库系统。
所以这里是标准:
- 尽可能使用 ORM(例如 NHibernate)(没有 LINQ,因为它只支持 SqlServer,但是实体框架及其对 Oracle 和 MySql 的支持呢?)
- 如果 ORM 是一种过度杀戮,那么使用参数化 SQL 查询。
- 仅将存储过程用于需要在数据库上执行的长时间运行或复杂的操作。
这让我想到了我手头的主要问题。 我应该使用哪个命名空间来编码我的 DAL?
在我看来,选择在System.Data.ODBC
和之间System.Data.OleDB
:
- 有哪些取舍?
- 一个比另一个更受欢迎吗?
- 您对前 3 个标准有何看法?
c# - 在 C# 中从 Excel 读取错误:“...找不到对象...”
我或多或少与这篇文章中的错误完全相同,但该解决方案并没有解决我的问题。
我得到的错误信息:
我已经检查并仔细检查了名称是否正确,我已重命名工作表并将名称复制粘贴到我的代码中,但似乎没有任何效果。我究竟做错了什么?
这是我的代码:
c# - oledb 未在您的本地计算机上注册
我正在使用 OLEDB 连接.mdb/.accdb
文件。
这是我到目前为止所拥有的:
当我编译这段代码时,我没有得到任何编译错误。但它给了我一个运行时错误:
我怎样才能解决这个问题?
mysql - Migrating from MS SQL to MySQL: SQLOLEDB? Migration kit login error?
I've been put in charge of migrating a customer's website of MS SQL/ASP to PHP/MYSQL. I have zero experience with MS SQL.
I'm trying to figure out the best way to get the current data migrated to MySQL so I can begin PHP development.
Some details:
I downloaded SQL Server Mangement Studio Express. I found the following string in a connection file:
MM_connCompanyName_STRING = "provider=SQLOLEDB;data source=IP_ADDRESS;database=DATABASENAME;uid=USERNAMEpwd=PASSWORD;"
Using the IP, username, and password from this string, I could successfully connect using Studio Express.
I downloaded the MySQL Migration Toolkit and entered the same info, but get the following error:
Connecting to source database and retrieve schemata names. Initializing JDBC driver ... Driver class MS SQL JDBC Driver Opening connection ... Connection jdbc:jtds:sqlserver://IP_ADDRESS:1433/DATABASENAME;user=USERNAME;password=PASSWORD;";charset=utf-8;domain= The list of schema names could not be retrieved (error: 0). ReverseEngineeringMssql.getSchemata :Login failed for user 'USERNAME'.
I don't have admin or physical access to the current SQL server. I've tried to run some exports through Studio Express, but it saves them to the file system, which I don't have access to.
I can reach the current/old webmaster, but because he no longer works for the company, his responses are slow and usually un-helpful. So no help there...
- The former admin sent me an MDF file ... no idea what to do with that.
- I found this note above the connection info on the current server (if it means anything):
'this connection is being used because ODBC was causing weird errors, switching to OLEDB fixed them
My questions:
- Any idea why this would be failing with the same login credentials that works with Studio Express? I'm assuming it has something to do with the driver, but I don't know what next steps to take.
- Is there a better/easier/more effective way to migrate this data? (I'm hoping I don't find myself running "SELECT *" statements in Studio Express and copy/pasting data into Excel...please god, no)
Thanks in advance for your help.
c# - 存储过程返回一个光标,如何在 C# 中使用 OLEDB 来处理它
我正在使用 OLEDB 驱动程序调用 Oracle DB 中的存储过程。存储过程返回一个游标作为输出。我可以使用 Oracle 数据源 (System.Data.Oracle.OracleCommand) 调用此存储过程,但是我不知道如何使用 OLEDB 数据源调用此 SP。任何有关如何指定 SP 的帮助都将返回一个光标作为使用 OLEDB 的输出。
我不知道如何指定参数“trades”是 OledbCommand 对象上的输出光标。
提前致谢!
c# - 从 Access DB 中提取 OLE 对象 (pdf)
我们正在将几个旧的 Access 数据库升级/转换为 MS-SQL。其中许多数据库具有存储 PDF 文件的 OLE 对象字段。我正在寻找一种方法来提取这些文件并将它们存储在我们的 SQL 数据库中。我已经看到类似的问题回答了您如何使用图像文件(jpg、bmp、gif 等)执行此操作,但我还没有找到适用于 PDF 的方法。
data-binding - .NET:如何更改 DataTable 中的值
在 ADO.NET 中,我使用GetSchemaTable返回结果集的模式表。
不幸的是,“ProviderType”值显示为整数,而不是OleDbType枚举值:
所有这些整数都是OleDbType枚举的枚举值:
我想将数据类型显示为人类可读的东西,而不是整数。
我尝试遍历模式 DataTable 并修改 DataTable 中的值:
但这会引发异常:
我什至查看了 GridView 的RowDataBound事件,认为我可以在渲染时更改值:
但看起来你不能使用渲染值。
任何人都可以提出一个很好的方法来处理ProviderType列的值,以便在我向人类显示它时它是人类可读的吗?
更新
我现在使用的解决方法是在最后添加一个额外的列: