问题标签 [jet]

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 投票
3 回答
1331 浏览

excel - OleDB Jet - 读取 Excel 数据时出现浮动问题

当我使用 OleDbDataReader 将工作表读入 DataTable 时,浮点数会失去其精度。

我尝试强制 OleDb 将 excel 数据读取为字符串,但尽管数据现在包含在 DataRow 中,每个列都定义为 System.String,但它会降低精度(18.125 -> 18.124962832)。

知道如何避免这种行为吗?

0 投票
1 回答
690 浏览

excel - 使用 Jet 访问某些 Excel 工作表时出错

我正在使用 ASP.NET 打开托管在服务器上的 Excel 2003 文档。由我无法控制的系统生成的 Excel 电子表格有 5 个命名工作表。我按如下方式访问每张纸中的数据(为便于阅读添加了换行符):

这适用于 5 张纸中的 3 张。另外两个抛出此错误:

Microsoft Jet 数据库引擎找不到对象“mysheet”。确保对象存在并且正确拼写其名称和路径名。

我通过检查底部选项卡中的文本以及检查在 Excel 中生成的字符串的结尾,对工作表名称进行了四次检查:

连接字符串被指定一次,并重复用于所有 5 张工作表。

我是否可能需要使用与 Excel 中可见的名称不匹配的字符串来引用工作表?也许隐藏的字符、空格等?还有其他方法可以找到工作表的真实名称吗?检索此数据的任何其他建议?

注意:我无法修改 Excel 文档(如果可以的话,我会使用 SSIS 导入 CSV)。

我正在使用 .NET 3.5 / II6。

0 投票
2 回答
6213 浏览

sql - 如何组合两个sql查询?

我有一个库存表,我想创建一个报告,显示订购物品的频率。

“库存”表:

基本上我需要将这两个查询连接在一起。

打印库存余额的查询:

打印销售统计的查询

我认为某种 JOIN 可以完成这项工作,但我不知道如何将查询粘合在一起。

期望的输出:

这只是一个例子。也许,我需要添加更多条件,因为有更多列。是否有将多个查询组合在一起的通用技术?

0 投票
3 回答
1412 浏览

sql - JET SQL:LEFT JOINS 和 RIGHT JOINS 是否仅在 JET 4.0 及更高版本下工作?

以下文章是否适用于 JET 的所有使用(包括通过 DAO 或 OLEDB 在客户端应用程序中使用):

http://support.microsoft.com/kb/275058

这是否意味着 JET 4.0 或更高版本对于涉及 Access MDB 的任何事情都是必需的?

0 投票
2 回答
1234 浏览

ms-access - 压缩 MDB 文件时,错误 3112 表示什么?

压缩 MDB 文件时,错误 3112 表示什么?

错误描述是“无法读取记录;对 'xyz123.mdb' 没有读取权限”

某些版本的 Access MDB 上的 Compact 函数存在一个已知问题。在这种情况下,解决方案是在该文件上运行 Microsoft 实用程序 JETCOMP.EXE 吗?

此错误的其他可能原因是什么?

0 投票
2 回答
9072 浏览

c# - 在基于文件的数据库上使用 TableAdapter.Update 插入新行时获取 id

我有一个数据库表,其中一个字段称为 ID,是一个自动增量整数。使用 TableAdapter,我可以读取和修改现有行以及创建新行。

但是,如果我尝试修改新插入的行,则会收到 DBConcurrencyException:

单独的问题,是否有任何静态类型的 NewShiftRow() 方法我可以使用,这样我就不必在每次想要插入新行时创建表。

我猜代码中的问题来自第一次 Update() 调用后仍为 -1 的 row.ID。插入成功,并且在数据库中该行具有有效的 ID 值。

如何获取该 ID 以便继续第二次更新调用?

更新:

看起来这可以使用此设置自动完成。但是根据msdn social上的回答,OLEDB 驱动程序不支持此功能。

不知道从这里去哪里,使用 oledb 以外的其他东西?

更新:

试过 SQLCompact 但发现它有同样的限制,它不支持多语句。

最后一个问题:是否有任何简单的(基于单个文件的)数据库可以让您获取插入行的值。

0 投票
4 回答
10011 浏览

c# - 如何以编程方式确定 Jet 数据库引擎类型

我有一个程序需要将它打开的任何 Access (Jet) 数据库升级到 JET Version4.x,如果它还不是那个版本的话。(这可以使用 SQL-92 语法特性)

升级(相对)容易。调用 JRO.JetEngine 对象的 CompactDatabase 方法(如此处所述)应该可以解决问题,但在此之前,我需要确定是否需要升级。如何确定现有数据库的 Jet OLEDB:Engine Type?这可以从打开的 OleDBConnection 中确定吗?

笔记:

  1. 我说的是数据库版本,而不是 Jet 库版本。
  2. 非常感谢 C# 或 .Net 解决方案。
  3. 这是使用 Jet 引擎的应用程序,而不是 Access 应用程序。
0 投票
1 回答
1905 浏览

php - Read binary data from a MDB-file running under LAMP

I need to be able to connect to an MDB-file in a LAMP-environment (running on Linux) and ultimately insert converted data into a Mysql db.

  • The data I need to access is stored as a BLOB (Long Binary Data according to Access) in the MDB file. I have not yet been able to actually have a look at the data but I have been told that the BLOB consists of byte strings. Something along the lines of:

    0x1c 0x10 0x27 0x00 0x00

  • I need to parse the byte strings and convert these to a format that is
    human readable. I do have access to
    the documentation that explains the
    various byte strings.

So this is really two questions:

  1. How do a get access to the MDB file via PHP* (running under LAMP) and read the BLOB (I do not have access to a Windows-platform)?
  2. What would be the best way to parse the binary data (in PHP*) once I am able to connect to the MDB-file?

*Or are there other methods/languages that are more appropriate?

0 投票
3 回答
219 浏览

sql - 有关此 JET Sql 查询的帮助

我需要帮助来执行此查询选择。

例如我有这些字段:

  • 发票
  • 日期
  • 数量

根据日期,我需要将字段“金额”乘以 x 数或其他数字。

例如,如果日期小于 01/01/2010 乘以 20 。但如果它是主要的或等于乘以 35

0 投票
2 回答
2304 浏览

vb6 - VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是什么

VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是什么