以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部保存报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=196495)

--  作者:lgz518
--  发布时间:2025/5/6 11:10:00
--  外部保存报错
Dim dt As DataTable = e.Form.Controls("Table1").Table.DataTable
Dim res = db.U2pda2teDataTable(dt.basetable, "主表")

Dim dt1 As DataTable = e.Form.Controls("Table2").Table.DataTable
Dim res1 = db.Up2da2teDataTable(dt1.basetable, "从表")
dt.AcceptChanges()

执行后,报错
违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条。

AI问一下如下:

1. ?主键缺失或自动编号冲突?

  • 确保操作的目标表已正确设置主键,且主键字段类型合理。若主键为数据库自动生成(如Access自动编号),需在插入后手动同步ID值至DataTable中23
  • 对于自动编号字段,可采用以下方案:
    • 插入数据后重新从数据库加载完整数据以获取实际生成的ID1
    • 通过RowU2pdated事件实时捕获新增记录的ID,确保后续操作基于正确的标识
  • 如何解决?

--  作者:有点蓝
--  发布时间:2025/5/6 11:31:00
--  
没见过这种问题。请上传有问题的实例测试