问题标签 [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 投票
4 回答
2760 浏览

sql - 解决 JET / Access 中缺少 Left Trim(string, char[]) 函数的问题

我需要从 Access 数据库中的字符串字段中删除前导零,该字段在每次在 C# 程序中使用时都会被销毁并重新创建。大多数字符串库(甚至是 SQL 库)都包含一个 Trim 函数来删除前导或后跟空格。不幸的是,Access 似乎没有 LTrim(string s, char[] trimChars) 或类似的东西。为了解决这个问题,我编造了这个怪物:

但这导致了一个未定义的 Replace 函数引用,即使它显然是一个 Access 函数。

我正在寻找的是一种修剪这些零点的方法,或者通过让 JET 引擎让我使用 Replace 功能或完全通过其他方法。

编辑:修复了替换函数的语法。问题仍然存在。

0 投票
4 回答
1540 浏览

ms-access - 客户端服务器应用程序的 MS Access 后端是否存在传输速度问题?

如果我在客户端-服务器类型软件的后端使用 MS Access,并且数据库文件从客户端发送到服务器,与 SQL Server 相比,它会在进一步的数据库处理、传输速度或性能方面产生任何问题吗?

0 投票
2 回答
894 浏览

c# - Vista 和 Windows 7 中的 OLEDB JET 错误,而不是 XP

我在 Windows XP 上用 VS2008 编写了一个应用程序,并生成了一个 .EXE 文件。

此应用程序只能在 Windows XP 操作系统上运行。它在 Vista 和 Windows 7 上失败。

它给出了一个错误,指出发生了 Microsoft OLEDB JET 4.0。

我在这个应用程序中使用 Microsoft Access 作为数据库。

我应该怎么办?

0 投票
5 回答
4809 浏览

database - 哪个对 Access 数据库性能的影响更大:数千个表还是数百万条记录?

我们使用 Access 数据库作为我们软件产品的后端。该程序已经在一家公司进行了大约 2 年的 alpha/beta 测试,我们注意到我们的一张表在此期间已经填充了超过十万条记录。这可能不是我们产品将承受的最大使用量的例子,我们担心未来 5 到 10 年的性能。

我们有一种合乎逻辑的方法可以将这个巨大的表分解为包含几百条记录的几千个表,但我认为这个解决方案不会有助于任何可能的减速,因为数据库将变得臃肿,而不是数据(虽然我没有接受过数据库方面的正式培训,但我知道什么)。

我希望比我更了解情况的人可以提供一些见解,了解我们是否可能会看到显着放缓,如果是这样,哪种解决方案可能会长期保持更好的性能?

0 投票
4 回答
669 浏览

vb.net - 需要数据库建议:将 VB6/ADO/JET 应用程序移植到 VB.NET

我需要将使用 ADO 访问 JET 数据库的 SMALL VB6 应用程序更新(好吧,真的重写)到 Visual Studio 2008 中的 vb.net 应用程序。

我的研究表明我应该使用 LINQ,但似乎无法连接到 JET。如果现在不推荐使用 JET,我应该使用什么?或者我应该在没有 LINQ 的情况下使用 ADO.NET?

请不要回答 SQL Server!- 这需要是最终用户可以在公司或非公司环境中轻松安装的应用程序,并且不得需要任何持续的技术维护。我开始安装 SQL Express,但当它需要至少 2 次系统更新时就停止了,因为这对于这个小应用程序来说太复杂了。

0 投票
2 回答
2461 浏览

oracle - Jet 数据库和传递查询、参数

我正在通过 ODBC 连接到 Jet 4 DB。Jet DB 使用对 Oracle DB 的传递查询。到目前为止,这有效(不能直接访问 pt 查询,但在查询上创建视图就可以了)。

我需要一些 p-ts 返回的数据子集。参数最好,但不支持。

两个问题:

1) Jet 似乎确实能够将一些 where 子句推送给 Oracle。例如,我有一个返回 100k 行的直通查询。带有单个过滤子句(例如“district = '1010'”)的 pt 视图非常快,因此处理似乎发生在 Oracle 上。添加更多子句会使查询减慢到爬行速度,在 CPU 使用率高的情况下循环数分钟。是否有关于在 Jet 侧传递的内容和完成的内容的任何文档?

2) 有很多关于如何使用 VBA/Access 创建动态直通查询的教程。是否可以使用通过 ODBC 访问的 Jet 来执行此操作(或任何类似的操作)?

谢谢马丁

编辑: 对不起,不清楚。

我有一个通过 ODBC 访问 Jet db 的报告工具。Jet db 包含一些数据和几个到 Oracle db 的直通查询。一个典型的用例是使用来自 Jet 和 Oracle 的数据为给定部门和给定日期生成报告。这在原则上非常有效。

问题是直通查询不能包含任何参数。直通查询就像一个视图,所以我可以简单地执行“select * from pt_query where dep = 'a' and date = somedate”。然而,Jet 从 pt 加载所有行并在客户端进行全面扫描。这对于 100k 行视图来说非常慢,我需要找到一种方法来避免这种情况。

对于一些简单的选择,Jet 似乎确实让 Oracle 完成了艰苦的工作并且不会加载所有行,因此我的问题 1。

如果这不起作用,我需要找到一种方法来强制 Jet 仅从 Oracle 加载我需要的给定请求的数据。

我知道我可以通过Access VBA修改pts,但我只能通过ODBC连接,所以我只能将SQL传递给Jet,不能调用vb api(除非可以在SQL语句中内联VB)。

0 投票
2 回答
659 浏览

asp.net - GridView/Listview 绑定、模板和自动生成字段中的数据类型

背景:我正在从数据库中填充大量 asp.net c# GridViews 和 ListViews,随后用户可以将它们导出到 Excel。我想导出为本机 Excel(不是 html)。我不能使用办公自动化,我正在使用 JET,它工作正常。我无法控制用户的机器。


问题:在进行导出时,您必须告诉 Jet 每个字段是什么类型,在我的例子中是“文本”(varchar)或“数字”(双精度)。不同之处在于,如果您导出数字列,用户可以在 Excel 中对数据求和,因为字符串导出时带有前导撇号,因此在算术中没有多大用处。

目前我解析 Grid/ListView 的第一个数据行,检查每个值是数字还是文本,并相应地为列分配类型。这行得通,除非我在第一列中有一些看起来数字但实际上是文本字符串的东西。我不想解析每一行以确保我有正确的数据类型,因为其中一些导出非常大。

当我从数据库加载 Grid/ListView 时,数据库当然知道每个字段是什么类型。所以我的问题是......如何提取 Grid/ListView 项目后面的数据库项目的类型?我可以将其显式编码为项目的属性,但这是重复我已经拥有的信息,只要我能得到它。

我知道我有一个 DataTable,然后我可以从中获取基础类型,但大多数情况下我没有方便的表,只有 Grid/ListView。

--(编辑)请注意,如果您尝试将空字符串插入可为空的数字列,Jet 会抛出异常。这样做的方法是从插入语句中省略该列名,或者输出一个零。

0 投票
2 回答
345 浏览

sql - JET 和 SQL Server 是否支持分层行集?

OLE DB 文档记录了分层行集功能,带有 SQL 示例,但没有说明哪些 DB 提供程序支持它。JET 和 SQL Server 是否支持此功能?他们使用与文档中相同的语法,还是他们自己的扩展语法?

0 投票
3 回答
2401 浏览

ms-access - JETCOMP.EXE 参数

我想使用 JetComp.exe 压缩访问 MDB 数据库文件。我想将文件(和目标文件)的名称传递给 Jetcomp.exe 。但是,JetComp.exe 似乎没有响应。我尝试了以下方法:

我不能使用 Jetcomp.exe 的 GUI 版本,因为我想在数据库升级程序中包含上面的行。

一切顺利,赛博

0 投票
4 回答
10171 浏览

c# - 我需要 Excel 猜测数据类型问题的解决方法

我正在创建一个实用程序来将数据从 Excel 导入 Oracle 数据库,

我有一个固定的excel文件模板,

现在,当我尝试通过 Jet 提供程序和 ADO.Net - Ole 连接工具导入数据时,我发现以下问题:有些列尚未导入,因为它们的列中存在混合数据类型 [string和号码],

我在互联网上寻找这个问题我发现原因是从 Excel 中猜测数据类型

加载代码:

我应该怎么做才能告诉 Excel STOP GUESSING 并将数据作为 Text 给我?

如果没有,你能帮我解决任何问题吗?

提前致谢