问题标签 [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 回答
675 浏览

sql - 确定jet SQL中结果的存在?

在 Jet 中,我想测试某些条件是否返回任何结果。

我想要一个只返回一条记录的查询:如果有任何结果,则为“true”,否则为“false”。

这适用于 MS SQL:

这是我在 Jet 中尝试过的:

这给了我错误:

有任何想法吗?

注意 我不想通过在最后添加 FROM 子句来多次选择“true”,因为它可能很慢(如果 FROM 表有很多记录)或未定义(如果表有 0 条记录)。

0 投票
4 回答
2433 浏览

asp.net - 如何使用 ASP.NET 在 64 位操作系统上导入 Excel 电子表格?

我编写了一个 ASP.NET 页面,它可以毫无问题地从 Excel 电子表格导入数据。然后我把它移到服务器上,发现它在 64 位操作系统上不起作用。经过一番谷歌搜索后,我发现 MS 没有也不会有 64 位操作系统的 Jet DB 驱动程序。有人对在 64 位操作系统上使用 ASP.NET 页面轻松导入数据的方法有任何建议吗?客户只是想要一些简单的方法来批量导入数据。理想情况下,它将是 Excel 电子表格或 CSV 文件。理想情况下,它不会太复杂。他们希望非技术业务用户能够填写电子表格(或类似的东西),然后访问网页并将其上传到服务器。如果在 64 位操作系统上无法使用电子表格执行此操作,那么有人有什么建议吗?

谢谢,科里

0 投票
4 回答
2431 浏览

sql - 将访问表中的所有主键更改为新数字

我有一个带有自动主键、日期和其他数据的访问表。由于已删除记录,第一条记录从 36 开始。我想更改所有主键,使它们从 1 开始并递增,按日期排序。最好的方法是什么?

我想从这个改变表格:

对此:

编辑:感谢您的意见和回答的人。我认为有些人对我的问题读得太多了,这没关系,因为它仍然增加了我的学习和思考过程。我的问题的目的有两个:1)让PK与我的数据日期的顺序匹配会更好,2)了解这样的事情是否可以供以后使用。例如,如果我想在表格中添加一个新列,为测试编号、标记测试类型等。我现在正试图一次学习很多东西,所以有时我会有点困惑从哪里开始。我正在构建 .NET 应用程序并尝试学习 SQL 和数据库管理,有时会混淆使用不同 RDMS 查找正确信息以及与它们交互的方式。

0 投票
2 回答
5803 浏览

c# - Windows 7 64 位上未注册的 Jet 4.0 的问题

我正在尝试运行一个在硬盘驱动器上运行的程序,该程序使用 Microsoft Jet OleDB 打开并从 MS Access 数据库获取信息。问题是当我尝试运行程序时,Visual Studio 给了我这个错误:

“'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册。”

我尝试构建程序以针对“x86”而不是“Any CPU”,但这不起作用。我还查看了 Windows\SysWOW64 文件夹(64 位相当于 32 位机器上的 Windows\System32 文件夹)。msjet40.dll 和 msjetoledb40.dll 文件都在这个文件夹中,所以我知道这些文件存在。我还尝试在命令提示符下转到此文件夹并为这两个文件键入“regsvr32”。我看到这种方法用于在另一个网站上注册 DLL。

我的问题是如何让 Jet 4.0 实用程序在我的 Windows 7 64 位机器上工作?

0 投票
21 回答
516561 浏览

c# - Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册

我在 32 位 Windows 2008 服务器中创建了一个用 .NET 3.5 开发的 Windows 应用程序。在 64 位服务器中部署应用程序时,它显示错误“Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册”。

所以作为这个问题的解决方案,我已经将项目的构建属性更改为 X86,这样它将以 32 位模式构建,并在 32 位机器上重建项目。但是,同一个项目使用其他数据库驱动程序(DB2、SQL 等)连接到其他数据库。因此,当我在 64 位操作系统中再次部署我的应用程序时,它会引发异常“尝试在 32 位平台上加载 64 位程序集。”

我正在使用 Microsoft.Jet.OLEDB.4.0 驱动程序读取和写入 Excel (.xls)

0 投票
4 回答
6291 浏览

vb.net - 使用 oledb 从 csv/txt 文件中检索数据时出现“不是有效名称”错误

我使用 oledb 驱动程序从 csv/txt 文件中检索数据

在最后一行中,如果文件名很大,我会收到以下错误

不是有效的名称。确保它不包含无效字符或标点符号,并且不要太长。

我的问题 - 文件名或选择查询是否有任何限制,或者我需要遵循一些模式?

0 投票
4 回答
996 浏览

command-line - Microsoft Jet 数据库引擎是否存在命令行客户端?

Microsoft 的Jet 数据库引擎是否有基于 shell 的命令行客户端?

类似于SQLite 的SQLite 3.x (sqlite3.exe)。

0 投票
2 回答
1724 浏览

database - Delphi 2009 ADO database access in cmShareDenyWrite mode

I have a Delphi 2009 application that is attempting to open an ADO connection (dbGo) to a Microsoft Access .MDB file in cmShareDenyWrite mode, using the Jet 4.0 OLE DB provider. The goal is to open the .MDB file in read/write mode, but to prevent other applications from opening the file in write mode: Other applications accessing the file in read mode concurrently is OK -- in fact, that's the whole point.

I am using a combination of TADOConnection, TADOQuery (and/or TADOTable) and TDataSource, connecting to data-aware controls. My understanding from reading the documentation (and reading, and reading) is that setting the access permissions in the Connection string to "Share Deny Write" would do the trick.

I have no problem opening the database: The returned mode in the ADOConnection upon successful connecting is cmShareDenyWrite, as expected. I have no problem navigating the dataset using my data-aware controls. However, when I attempt to alter a record and post the results, I am unable to: The database seems to be in read-only mode.

Essentially, it seems that choosing "Share Deny Write" for ADO access to an MDB table denies ME the ability to write to the file. Either I'm missing something, or this is an unsupported scenario for the OLE DB provider for JET.

Does anyone have any idea where I'm going wrong, or how I can accomplish my original goal?

Thanks in advance,

John Bennett

0 投票
1 回答
1934 浏览

excel - 有没有办法在未保存的 Excel 工作簿上使用 OLE DB Provider for Jet?

我正在使用 Microsoft OLE DB Provider for Jet 使用 VBA 对 Excel 中的电子表格执行查询。有没有办法在未保存的工作簿上执行以下代码?

例如,ActiveWorkbook.FullName如果从未保存过工作簿,则返回“Book1”。在这种情况下,数据源将假定路径是活动目录,并且由于文件从未保存过而出错。

有没有办法使用 Excel 临时文件作为 Jet 的数据源?我想对此进行测试,但我什至不知道如何返回 Excel 临时文件的路径和名称。

谢谢!

0 投票
2 回答
6600 浏览

c# - OleDB 数据提供者的替代方案是什么?

我必须从各种来源导入数据:用逗号分隔的文本、制表符、自定义分隔符、Excel 文件、SQL Server 和 Oracle。合乎逻辑的选择似乎是 OleDB 连接,这将允许我将任何输入视为 DataSet,并且几乎不需要担心实现差异。

问题是好的“Microsoft.Jet.OLEDB.4.0”已经过时了。

它的替代品是什么?