gpt4 book ai didi

sql - 为什么我的 ODBC 在添加新记录后立即失败?

转载 作者:行者123 更新时间:2023-12-03 07:58:58 24 4
gpt4 key购买 nike

在我从 Access 2016 前端向 SQL 链接表中添加新记录后,立即弹出一条 ODBC 错误消息,并且表中的所有数据都变为 #Name?

这是一个合并复制的数据库。

记录确实在错误之前成功插入,我可以在关闭并重新打开表后看到它。现有记录也可以编辑和删除。唯一的问题是,在添加新记录后,ODBC 将被删除,并出现 Invalid Cast Specification (#0) 错误。我将无效数据放入其中是没有意义的,因为插入的新记录与我输入的所有数据完全一样。我只需要关闭并重新打开表格即可查看新数据。

我正在处理这个问题的第二周,我觉得我已经尝试了一切。每次在此特定表中添加新记录时,我都无法让系统生成错误。数据库中的所有其他表都很好。

这是我的表格布局:

CREATE TABLE [dbo].[TrnRegistration](
[fkClassSchedID] [int] NULL,
[fkCompanyID] [int] NULL,
[NumberUsers] [int] NULL,
[Notes] [nvarchar](max) NULL,
[Contact] [nvarchar](50) NULL,
[fkUserTypeID] [int] NULL,
[fkOrderTypeID] [int] NULL,
[OrderRef] [nvarchar](50) NULL,
[FloatClassID] [int] NULL,
[LocFrstID] [int] NULL,
[LocScndID] [int] NULL,
[SalesRep] [int] NULL,
[RegistrationID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[VerifDate] [bit] NOT NULL DEFAULT ((0)),
[rowguid] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [MSmerge_df_rowguid_8C3233BCD5FB4C7AA23281E8C482C778] DEFAULT (newsequentialid()),
CONSTRAINT [TrnRegistration_PK] PRIMARY KEY NONCLUSTERED
(
[RegistrationID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

最佳答案

如果我粘贴到您的创建表中,则与 native 11 的链接不起作用,但默认标准驱动程序(您似乎正在使用的驱动程序)确实有效。但是,由于我的测试不是复制数据库,因此用于复制的列是问题所在。

简单的解决方案是创建一个省略复制列 (rowGuid) 的 View 。然后,您链接到该 View 来代替表格。您当然可以在链接后删除原始表链接,然后将链接表重命名为您在 Access 中使用的相同名称 - 因此,此建议将允许所有表单/报告/代码/SQL 在原始表的基础上像以前一样工作使用的表名。

因此,使用省略一列的 View ,并从 Access 链接到该 View 应该允许它工作。

关于sql - 为什么我的 ODBC 在添加新记录后立即失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com