【问题标题】:Can't insert records into SQL Server Tables from Access无法从 Access 将记录插入 SQL Server 表
【发布时间】:2015-01-26 19:21:32
【问题描述】:

我创建了一对 Access (365) 文件。一个是带有表单的前端,另一个是所有表格。然后,我将表迁移到远程计算机上的 SQL Server (2008 R2)。我让前端使用 ODBC 连接与 SQL 服务器实例通信。我有几个在表格上工作的屏幕,一些绑定到表格,一些未绑定。

我可以更新现有记录中的数据,也可以删除记录,但不能插入任何记录。这发生在绑定和未绑定的表单上。我看到帖子说我需要:

-为所有 BINARY 字段设置默认值 ((0)) 并设置为可以接受空格,

-将所有 NVarchar() 字段更改为 Varchar() 字段,并且

-确保每个表都有一个时间戳字段。

我做了所有这些,但没有运气。有什么想法吗?谢谢!

哦,是的,我还确保每张桌子都有一把钥匙。

【问题讨论】:

  • “不能”是什么意思?您收到错误消息吗?可以分享一下吗?
  • 没有错误信息。我填写表格,关闭表格,查看表格,没有新记录。但是,如果我修改现有记录,我可以看到更改...
  • 如果你打开一个链接表,你可以这样添加记录吗?
  • 正如@AlbertD.Kallal 所说,检查是否可以通过表添加记录。检查您是否使用事务(提交),检查是否有任何错误引发 me.undo 和一个愚蠢的错误是您的表单绑定到正确的表? :)

标签: sql-server-2008 ms-access


【解决方案1】:

找到了!该字段被指定为主键,但其“身份”属性设置为“否”。更改解决了问题...再次感谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多