SQL Server命令生成器和自动递增ID

克里斯

我有一个SQL Server数据库,正在提取数据集以进行更改,但是,当我使用来更新任何特定的表时SqlDataAdapter,它不会以与SQL使用相同的值来启动ID密钥。

我利用SqlCommandBuilderSqlDataAdapter我在MSDN上发现了这个小块:

除非自动生成命令(如SqlCommandBuilder),否则默认的UpdateRowSource值为Both。在这种情况下,默认值为None。

一切都很好,但是每当我尝试在应用程序中更改该属性时,它都会在该行停止执行,但不会引发异常。

有人有什么建议吗?我想继续使用命令生成器,但是我还需要自动增量ID值是并发的。

FdaPoints.SelectCommand.CommandText = "SELECT * FROM points;"
FdaPoints.InsertCommand.UpdatedRowSource = UpdateRowSource.FirstReturnedRecord

谢谢

克里斯

我几个月前找到了这个答案,却忘了更新自己的问题。您可以在命令构建器的insert命令后附加以下SQL语句:

SELECT ID = SCOPE_IDENTITY()

因此,最终代码看起来像这样:

            Dim da As New SqlDataAdapter("", conn)
            Dim cmd As New SqlCommand
            cmd = SQLCommandBldr.GetInsertCommand.Clone
            cmd.CommandText += "; SELECT ID = SCOPE_IDENTITY()"
            cmd.UpdatedRowSource = UpdateRowSource.Both
            da.InsertCommand = cmd
            da.UpdateCommand = SQLCommandBldr.GetUpdateCommand.Clone
            da.DeleteCommand = SQLCommandBldr.GetDeleteCommand.Clone
            da.Update(YourDataTable)
            da.Dispose()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server命令生成器和自动递增ID

来自分类Dev

SQL Server查询生成器错误?

来自分类Dev

Gii模型生成器错误-表不存在-Yii框架和SQL Server 2000

来自分类Dev

SQL Server报表生成器字段格式

来自分类Dev

SQL 查询生成器 - 分组和排序 (Laravel)

来自分类Dev

在SQL Server中生成自动递增的varchar主键

来自分类Dev

SQL Server-ID主键不能自动递增

来自分类Dev

MS SQL Server 2012 自动递增和主键/外键

来自分类Dev

Sql 查询生成器 - Symfony

来自分类Dev

Vbscript SQL选择表生成器进行自动化测试

来自分类Dev

如何使用Slick Plain SQL和SQL Server返回自动生成的ID

来自分类Dev

如何在SQL Server中创建“脚本生成器选项”脚本?

来自分类Dev

MySQL + SSRS(SQL Server报表生成器)数据集/查询参数不起作用

来自分类Dev

SSRS无法连接到报表生成器中的SQL Server

来自分类Dev

SSRS报表生成器中的SQL Server存储过程超时

来自分类Dev

参数窗格中的SQL Server报表生成器信息

来自分类Dev

SQL Server在报表生成器中选择多个LIKE值

来自分类Dev

SQL Server/报表生成器子查询返回多于一行错误

来自分类Dev

SQL Server 报表生成器 - TransactionDate 值错误地显示为大于 endDate 值

来自分类Dev

实体框架和谓词生成器-谓词在SQL查询中被忽略

来自分类Dev

Yii查询生成器结果(带有联接和子查询的纯SQL)

来自分类Dev

JOOQ是否在代码生成器中支持SQL Server 2005或SQL Server 2008 R2?

来自分类Dev

SQL表:主键ID无法自动递增

来自分类Dev

从Phalcon查询生成器获取原始SQL

来自分类Dev

实体框架6:如何覆盖SQL生成器?

来自分类Dev

Laravel 5查询生成器中存在SQL

来自分类Dev

Laravel 4查询生成器SQL语句

来自分类Dev

Laravel查询生成器-从传统SQL迁移

来自分类Dev

如何覆盖默认的SQL迁移生成器?

Related 相关文章

  1. 1

    SQL Server命令生成器和自动递增ID

  2. 2

    SQL Server查询生成器错误?

  3. 3

    Gii模型生成器错误-表不存在-Yii框架和SQL Server 2000

  4. 4

    SQL Server报表生成器字段格式

  5. 5

    SQL 查询生成器 - 分组和排序 (Laravel)

  6. 6

    在SQL Server中生成自动递增的varchar主键

  7. 7

    SQL Server-ID主键不能自动递增

  8. 8

    MS SQL Server 2012 自动递增和主键/外键

  9. 9

    Sql 查询生成器 - Symfony

  10. 10

    Vbscript SQL选择表生成器进行自动化测试

  11. 11

    如何使用Slick Plain SQL和SQL Server返回自动生成的ID

  12. 12

    如何在SQL Server中创建“脚本生成器选项”脚本?

  13. 13

    MySQL + SSRS(SQL Server报表生成器)数据集/查询参数不起作用

  14. 14

    SSRS无法连接到报表生成器中的SQL Server

  15. 15

    SSRS报表生成器中的SQL Server存储过程超时

  16. 16

    参数窗格中的SQL Server报表生成器信息

  17. 17

    SQL Server在报表生成器中选择多个LIKE值

  18. 18

    SQL Server/报表生成器子查询返回多于一行错误

  19. 19

    SQL Server 报表生成器 - TransactionDate 值错误地显示为大于 endDate 值

  20. 20

    实体框架和谓词生成器-谓词在SQL查询中被忽略

  21. 21

    Yii查询生成器结果(带有联接和子查询的纯SQL)

  22. 22

    JOOQ是否在代码生成器中支持SQL Server 2005或SQL Server 2008 R2?

  23. 23

    SQL表:主键ID无法自动递增

  24. 24

    从Phalcon查询生成器获取原始SQL

  25. 25

    实体框架6:如何覆盖SQL生成器?

  26. 26

    Laravel 5查询生成器中存在SQL

  27. 27

    Laravel 4查询生成器SQL语句

  28. 28

    Laravel查询生成器-从传统SQL迁移

  29. 29

    如何覆盖默认的SQL迁移生成器?

热门标签

归档