问题标签 [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.

0 投票
1 回答
58 浏览

c# - ADO 删除查询

我知道您可以使用Drop Table删除表,但它们是删除查询的一种方式吗?如果可能的话,我更喜欢使用 ADO 而不是 DAO 来实现这一点,因为使用 DAO 你必须打开数据库而 ADO 你不需要。

0 投票
0 回答
302 浏览

c# - DAO 连接引发 ISAM 错误

我可以通过没有问题的 ADO 连接到 access 数据库,但是如果我尝试使用 DAO 连接它会抛出Could not find installable ISAM 我正在使用 VS2013 并且它正在与 Access 2000 通信的错误。这是我正在使用的语法(DAO ) 连接到我的数据库。此语法适用于 VS2010...

0 投票
2 回答
3192 浏览

c# - 从 C# 应用程序更新 MS Access 数据库中的新添加记录时,“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”

请帮助解决我的问题。尝试从我用 C# 编写的应用程序更新 MS Access(2000 格式)数据库 (.mdb) 中新添加的表记录时,出现错误“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”。这个错误相当普遍,我尝试了不同论坛上建议的解决方案,但没有成功。

这是我一步一步做的:

我在 mdb 中有一个表“TRACKS”,其中包含以下列:

  • ID - 类型“自动编号”(键列)
  • 标题 - '文本'
  • 全文 - '文本'
  • 长度 - '日期/时间'

    1. 我以这种方式建立与数据库的连接并获取表记录:

      /li>
    2. 然后我使用此代码向表中添加一条新记录(txtTitle并且txtGenTitle控件包含记录的值):

      此代码成功执行:新记录添加到表中,本地 DataTable 和 mdb 文件中的实际表。在此处理程序中接收到键列的新自动递增值:

      具有此 ID 的行现在有RowState == Unchanged,所以一切似乎都正常。

    3. 现在我想更新这个新添加的记录中的一些值(来自txtLength控制):

      adTracks.Update(dt) 并在“并发冲突:UpdateCommand 影响了预期的 1 条记录中的 0 条”这一行得到一个错误。数据库没有更新,DataTable 也没有。

这可能意味着记录 ID 存在一些错误 - 插入后它没有更新为正确的值。但这里的情况并非如此:OnRowUpdated在第 2 步的处理程序中使用正确的 ID 更新 ID,并将具有此 ID 的记录添加到表 mdb 文件中。在调用前的第 3 步中adTracks.Updateres[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”表中的其他列。我不知道所有这些“?” 意思是。

此外,当异常发生时,堆栈上的最新调用如下:

0 投票
1 回答
20 浏览

ms-access - 如何在 Access 2000 中关闭报告中的单词自动更改,如高度、宽度和计数

对于一个(旧)项目,我在 Access 2000 中创建了一个报告。在此报告中,我想创建一个将 3 个表字段值相乘的字段,即:Aantal、Hoogte 和 Breedte。

=[Hoogte] * [Breedte] * [Aantal]所以我把它放在我的文本字段中:我的 Access 2000 的语言是荷兰语。

发生的情况是 Access 自动将这三个单词分别更改为[Height] * [Width] * [Count]. 显然,该字段无法识别这些表字段,因为它们不是这样命名的。

问题是这 3 个荷兰语单词(Hoogte、Breedte、Aantal)在英语中的意思是高度、宽度和计数。所以我猜 Access 认为我想使用那些(我不想)。'

问题是,我怎样才能停止这些词的自动填充/更正/翻译?有关闭的设置吗?

我已经查看了选项--->常规选项卡--->自动名称更正,但这里的所有内容都已关闭(保留/记录信息除外)。

0 投票
1 回答
75 浏览

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 个后它会崩溃。

我尝试了各种保存/重新保存/导入排列,但没有运气。

有任何想法吗?

谢谢一百万,斯科特

0 投票
0 回答
84 浏览

php - 德语字符的 PHP / MS Access 编码问题

当从 PHP 插入德语字符时,无法弄清楚德语字符在 MS Access 2000 中无法正确显示的原因(因为如果我直接从 ms 访问界面插入德语字符 - 一切都很好)。

使用 PDO,PHP 5.6。

尝试从 UTF-8 转换为不同的编码:Windows-1250、1251、1252、1256 等。

我被这个困住了。如果有人知道解决方案,我将不胜感激!

谢谢!

0 投票
3 回答
4631 浏览

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”一起实现相同的功能。

0 投票
1 回答
57 浏览

ms-access-2000 - ms access 2000 的问题,在查询中重复显示相同的字段

我在使用 ms access 2000 时遇到问题,我尝试在查询中多次输入同一字段,但它只显示该字段一次。就像我多次输入数字为(例如)8150 的字段一样,它只会显示一次。 ms access 2000 查询/字段问题

此图像显示查询。

我已经检查了 ms access 2000 上的所有内容以尝试解决此问题,但我没有找到合适的。

此图像包含我遇到的问题以及我需要的问题。

这张图片应该是不言自明的

0 投票
1 回答
521 浏览

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。

0 投票
1 回答
135 浏览

vb6 - 将一个表中的值相加到另一个表中

我是使用 VB6/Access 2000 的 SQL 新手,我正在尝试获取一个查询,该查询将一个表中的值总和放入另一个表中。VB6 可以完成这项工作,但速度太慢了。我在Access中搜索并尝试了很多次,只是因为关键字IN,ON,(INNER)JOIN而迷失了方向,每次都得到不同的错误。

核心代码应该如下:

  • t1.date是一个日期,没有重复
  • t2.code是一个变量字符串,例如 '0081', '090'
  • 值是单精度

经过进一步搜索,我在这里发现了一个类似的问题(http://goo.gl/uqlw0U)并尝试了:

但是 Access 只是说“需要可更新的查询”——这是什么意思?