【问题标题】:sqlce auto increment ids not generated when using dataset使用数据集时未生成 sqlce 自动增量 ID
【发布时间】:2023-03-15 20:58:01
【问题描述】:

我正在编写一个使用 sql 精简版的程序。 在这个程序中,我想使用数据集类功能加载一对多相关数据。 加载后,数据可以显示在表单上,​​并由用户调整。没问题,使用 sqlceDataAdapter 时,数据将成功写入磁盘。

但是...我也想添加新数据,所以在父表中添加数据,在子表中添加数据。这些数据将首先添加到数据集中。之后,当用户想要保存新数据时,我想将其写入数据库。要在子表中添加数据,我需要知道父数据的 id,这就是问题所在! id指定为整数,自增,向数据集添加数据时,不会自动生成id。

将数据写入数据库时​​,ids 由 sqlce 填写,但我之前已经需要这些 ids,在创建子 ids 时。

有人知道如何解决这个问题,而无需自己生成 ID 吗?

谢谢!

【问题讨论】:

  • 什么版本,你用的是Adapter和Adaptermanager吗? Select 命令的 CommandText 是什么样的?

标签: c# dataset sql-server-ce


【解决方案1】:

您必须在数据集的插入命令中使用@@identity

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多