问题标签 [autonumber]

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 投票
2 回答
4061 浏览

ms-access - 如何将值插入 Access 表的自动编号字段?

我正在使用 jsp 和 Microsoft Access 进行项目。

共有三个表,其中使用了相同的字段Receipt_No
这可以从Recp只有一个字段的表中获得:Receipt_No (AutoNumber, Primary Key).

现在我的问题是,如何在每一代收据中插入此自动编号字段?

0 投票
1 回答
801 浏览

c# - 带有 dbnull 异常的自动编号和数据表

我在一个数据表上做一些工作,我填充了一个由访问数据库制成的 oledbdataadapter。我偶然发现了这个错误:

原来我的表有这样的结构: ID --> autonumber(PK)

lazos_>文本

协会->文本

当我填写我的数据表时,所有值都传递给它,所有正确值都没有任何问题。我插入一个新行,如“插入行”部分所示。

我这样做是因为我的 pk 将在行创建时插入“自动编号”,但显然它没有这样做,因为当我循环处理行时,我得到一个“无效的强制转换异常”,其中一个对象无法从 DBNull 强制转换为其他类型。”

我可以在列中插入一个 id 值,但是当我将我的 dt 更新到我的数据库时,它不会产生错误,因为我无法知道最后一行是创建的吗?或者是吗?

例如,假设在我的数据表中,最后一个 ID 是 50,但是在数据库上,你之前用 id “51”创建了一条记录,但后来删除了它,如果我根据我的 dt 信息插入 51,它会给出错误吗?

0 投票
1 回答
2436 浏览

sql-server-2008 - 使用自动编号外键创建重复记录

(使用 SS2008)在 sql server 数据库中,我想将一个客户端的所有数据复制给一个新客户端。换句话说,生成与客户端 #1 相关的所有记录的完全相同的副本,但现在新记录的客户端 ID 字段引用客户端 #2。这都在同一个数据库中。

通常,我会在选择客户端#1 记录的相关表上使用一系列 INSERT 命令来执行此操作。但是,某些表具有自动编号 ID 列,并且这些 ID 在子表中被引用为外键。因此,在生成子表记录时,我需要知道并参考新创建的自动编号 ID。

最干净的方法是什么?可以通过 SQL Server 复制来完成吗?我对 SQL Server 的了解相当适中。

0 投票
2 回答
3899 浏览

sql - Access 中的 SET IDENTITY_INSERT OFF 等价物

正如标题所暗示的,有什么方法可以关闭 Access 中的自动编号字段,以允许我插入具有我选择的 id 的行,例如在 SQL Server 中使用 SET IDENTITY_INSERT OFF 做的?

0 投票
1 回答
513 浏览

mysql - mySQL:物理排序

有没有一种方法可以按指定列(例如用户名)对表行进行排序,重新分配它的主键值,然后用排序值替换表内容?

0 投票
2 回答
4129 浏览

c# - 从数据库中获取 autoNumber 值

代码如下。在我的代码中,我更新了现有行(从现有表),程序从文本框获取所有更新的值。表 autoNumber 字段的末尾(最后一列)名为“codonsAutoNum”

我不知道如何从数据库中获取值(自动编号值)。我需要有'??'的位置(在代码中)的值。

谢谢大家的帮助!

编码:

编辑:它真的很困惑。我的代码应该是如何出现的?我需要将“SELECT @@identity”放在哪里?我不明白为什么我不能只取值?(我需要它作为所选行的索引来确定更新在哪里。当我识别这个(下)时它运行良好,但它不允许我更改全名字段..有比自动编号列更好的解决方案?

name=全名的保存值,在每次点击时值变化

还有一个问题。我尝试对 e.Row 做同样的事情(我在每次点击表格时保存),我得到一个错误“System.Data.OleDb.OleDbException (0x80004005): can cue a duplicate values on the index, or on the mainKey 或在关系中”‏‏</p>

0 投票
3 回答
248 浏览

database - 无法将新列添加到 Access 数据库

我有一个大约 400 万行的 Access 数据库表。我想要这样做以使用 MS Access 设计视图添加具有自动编号类型的列(字段)。但是当我尝试这样做时,访问会出错并说:“无法完成查询。查询的大小大于允许的最大大小(2 GB),或者没有足够的临时空间来执行此操作。”

我所拥有的是:

我想要的是:

到目前为止我尝试了什么:

  • 从注册表更改每个文件值的 maxLocks。
  • 使用 Access 压缩和修复数据库。

有没有什么办法解决这一问题?还是有其他方法可以做我想做的事情?

0 投票
5 回答
3706 浏览

sql - 如何在sql中关闭自动编号?

我进退两难了。我有一个表,其中有一列名为 ID,它是主键。它是自动增量的,所以 1、2、3 等等,表格是 1-8。

一位前程序员删除了第 7 行,所以现在 6 和 8 之间存在差距。我需要将 8 的值更改为 7。

我尝试了几件事:

  • 我无法编辑 ID 8,因为它是一个身份列

  • 我试图查询:

    将 identity_insert mytable 设置为 ON

然后删除该行并按照其他线程的建议重新添加和编辑 ID。但是,自动号码启动了,现在是第 9 行,我仍然无法编辑 ID。我不确定我在这里做错了什么。有没有办法做到这一点?提前致谢。

0 投票
3 回答
112 浏览

.net - 切断记录前面的 0

这可能是一个基本问题,但我不知道如何在谷歌中用词。

基本上,我有一个 Access 数据库,其主键采用这种格式(“02”000)结构化。

当我尝试粘贴数字时,它会忽略“02”并直接进入 000。

例如,这里是代码;

PeriodRoomID.Name 应该是 R02001。PeriodRoomID.Name 与 R1 一样出现。

它忽略“02”并忽略 0。这在数学上是有道理的,但这不是我想要的。我需要一种方法来获得准确的输出,而不是一些简化的版本。

查询;

0 投票
3 回答
1190 浏览

java - 如何在 JDBC 中使用自动编号进行批量插入?

以前我有一些使用 MS Access 的经验,现在我正在做 JDBC,当然是在 Java 中。在 MS Access 数据库中,我可以有一个自动编号字段,这对于生成主键非常方便。我想在 Java 中做同样的事情。然而,在 SO(当然还有谷歌)挖掘了几天之后,我能找到的只是一些非常方便的方法。其中之一是首先获取表中最大的主键(例如 N ),然后插入具有 (N+1) 键的最新记录。我猜这可行,但效率不高。任何天才可以帮助我吗?