问题标签 [ms-access-2000]
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# - ADO 删除查询
我知道您可以使用Drop Table
删除表,但它们是删除查询的一种方式吗?如果可能的话,我更喜欢使用 ADO 而不是 DAO 来实现这一点,因为使用 DAO 你必须打开数据库而 ADO 你不需要。
c# - DAO 连接引发 ISAM 错误
我可以通过没有问题的 ADO 连接到 access 数据库,但是如果我尝试使用 DAO 连接它会抛出Could not find installable ISAM
我正在使用 VS2013 并且它正在与 Access 2000 通信的错误。这是我正在使用的语法(DAO ) 连接到我的数据库。此语法适用于 VS2010...
c# - 从 C# 应用程序更新 MS Access 数据库中的新添加记录时,“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”
请帮助解决我的问题。尝试从我用 C# 编写的应用程序更新 MS Access(2000 格式)数据库 (.mdb) 中新添加的表记录时,出现错误“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”。这个错误相当普遍,我尝试了不同论坛上建议的解决方案,但没有成功。
这是我一步一步做的:
我在 mdb 中有一个表“TRACKS”,其中包含以下列:
- ID - 类型“自动编号”(键列)
- 标题 - '文本'
- 全文 - '文本'
长度 - '日期/时间'
我以这种方式建立与数据库的连接并获取表记录:
/li>然后我使用此代码向表中添加一条新记录(
txtTitle
并且txtGenTitle
控件包含记录的值):此代码成功执行:新记录添加到表中,本地 DataTable 和 mdb 文件中的实际表。在此处理程序中接收到键列的新自动递增值:
具有此 ID 的行现在有
RowState == Unchanged
,所以一切似乎都正常。现在我想更新这个新添加的记录中的一些值(来自
txtLength
控制):adTracks.Update(dt)
并在“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”这一行得到一个错误。数据库没有更新,DataTable 也没有。
这可能意味着记录 ID 存在一些错误 - 插入后它没有更新为正确的值。但这里的情况并非如此:OnRowUpdated
在第 2 步的处理程序中使用正确的 ID 更新 ID,并将具有此 ID 的记录添加到表 mdb 文件中。在调用前的第 3 步中adTracks.Update
,res[0]
还包含正确的 ID 值和RowState == Modified
。但我仍然得到这个错误。我究竟做错了什么?
按照此处的建议添加dt.AcceptChanges()
之后- 无济于事。adTracks.Update(dt)
更新:
1. krish建议的尝试方法:
try/catch
我在步骤 3 的块之前添加了以下行:
它有效!数据库已更新并相应DataRow
获取RowState == Unchanged
。这是一个很好的解决方法。但我仍然想知道为什么“传统”方法在这里不起作用。当需要更新许多列时,解决方法不是很方便。此外,它似乎只在我更新单行时是可以接受的,并且我需要一次更新多行的能力。
2. hynsey建议的尝试方法:
我用adTracks.Update(dt);
以下代码替换了第 3 步中的行:
可悲的是,行为根本没有改变——同样的错误“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”。
这是我在所有 3 个步骤中使用的代码(与原始代码比较):
3. 为了调查为什么我的初始代码不起作用,我提供了有关错误的更多详细信息:
OnRowUpdated
尽管出现错误,还是调用了处理程序,并且我能够检查args
传递给处理程序的参数。args.Row
具有RowState == Modified
并且args.Command
具有以下内容CommandText
(为了便于阅读,我添加了换行符):
谁能告诉这个生成的命令有什么问题?“GenreID”、“StyleID”等是“TRACKS”表中的其他列。我不知道所有这些“?” 意思是。
此外,当异常发生时,堆栈上的最新调用如下:
ms-access - 如何在 Access 2000 中关闭报告中的单词自动更改,如高度、宽度和计数
对于一个(旧)项目,我在 Access 2000 中创建了一个报告。在此报告中,我想创建一个将 3 个表字段值相乘的字段,即:Aantal、Hoogte 和 Breedte。
=[Hoogte] * [Breedte] * [Aantal]
所以我把它放在我的文本字段中:我的 Access 2000 的语言是荷兰语。
发生的情况是 Access 自动将这三个单词分别更改为[Height] * [Width] * [Count]
. 显然,该字段无法识别这些表字段,因为它们不是这样命名的。
问题是这 3 个荷兰语单词(Hoogte、Breedte、Aantal)在英语中的意思是高度、宽度和计数。所以我猜 Access 认为我想使用那些(我不想)。'
问题是,我怎样才能停止这些词的自动填充/更正/翻译?有关闭的设置吗?
我已经查看了选项--->常规选项卡--->自动名称更正,但这里的所有内容都已关闭(保留/记录信息除外)。
ms-access - 将 Access 2.0 转换为 Access 95 经常崩溃
我被赋予了将 Access 2.0 数据库转换为在 Access 2010 上工作的不光彩任务......
我有一份 Access 95 的副本来帮助我进行跳转(我找不到 Access 97 的副本)。我也有 Access 2000、2007 和 2013。我在 XP 机器上执行此操作。
我创建了一个新的 Access 95 .mdb,然后导入 Access 2.0 表、查询,然后是表单……每次我导入一个表单时,它只记住第一个表单。如果我尝试导入多个表单,则仅导入 2 个后它会崩溃。
我尝试了各种保存/重新保存/导入排列,但没有运气。
有任何想法吗?
谢谢一百万,斯科特
php - 德语字符的 PHP / MS Access 编码问题
当从 PHP 插入德语字符时,无法弄清楚德语字符在 MS Access 2000 中无法正确显示的原因(因为如果我直接从 ms 访问界面插入德语字符 - 一切都很好)。
使用 PDO,PHP 5.6。
尝试从 UTF-8 转换为不同的编码:Windows-1250、1251、1252、1256 等。
我被这个困住了。如果有人知道解决方案,我将不胜感激!
谢谢!
sql - 在 MS ACCESS 中使用自动增量值填充数字字段
我有一个具有以下结构的访问表:
字段“INO”设置为数据类型“NUMBER”字段大小:双索引=是
该字段以编程方式自动递增,但在从数据库中删除一些无用和取消的记录之后。编号。系列没有顺序。我想重新生成数字并填补已删除数字的空白。即 INO 1435 应该是 1433、1436 到 1434、1440 到 1435 等等。
选择我用来从表中过滤记录的语句:
直到 1430 条记录有序,在 1430 年和 2015 年 4 月 1 日之后存在差距。表中有大约 18,000 条记录,因此不容易手动更正记录。我如何使用 SQL 或任何其他命令更正此问题。
PS:没有相关的表或条目受到影响。我们只是想维护条目的顺序以用于会计目的。
就像我们使用“Do While”功能一样。起始条目 INo 是正确且已知的。所有条目都在循环中编号,从第一条记录 INo=1430、下一条记录 INO = 1430+1、下一条 1430+2 直到最后一个条目。如何在 UPDATE 查询中与“WHERE TYPE = True”一起实现相同的功能。
ms-access - 如何在 SQL(访问)中选择由 2 个字母和数字组成的范围(最多 256 个)
我的表中有一个名为“regnr”的列,其值为两个字母(如果达到 zz,它将添加一个字母并从 aaa 开始),后跟数字 1-256。
我必须在此列中找到一个范围让我们说“ba50”到“bc28”
我尝试使用WHERE 'regnr' >= "ba50" AND 'regnr <= "bc25"
这不包括“ba”范围内以 1 到 4 开头的数字,因此不会显示 100+。当它到达'bb'时,它会显示所有内容,而一旦它到达'bc',它只会显示它应该显示的一部分。bc 仅显示“BC10”、“BC11”和“BC2”,即使数据库中有注册号 BC1 到 BC25。
vb6 - 将一个表中的值相加到另一个表中
我是使用 VB6/Access 2000 的 SQL 新手,我正在尝试获取一个查询,该查询将一个表中的值总和放入另一个表中。VB6 可以完成这项工作,但速度太慢了。我在Access中搜索并尝试了很多次,只是因为关键字IN,ON,(INNER)JOIN而迷失了方向,每次都得到不同的错误。
核心代码应该如下:
t1.date
是一个日期,没有重复t2.code
是一个变量字符串,例如 '0081', '090'- 值是单精度
经过进一步搜索,我在这里发现了一个类似的问题(http://goo.gl/uqlw0U)并尝试了:
但是 Access 只是说“需要可更新的查询”——这是什么意思?