Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

通过ACCESS连接SQL里面的表 不能添加记录

亲峰  发表于:2010-05-12 10:44:10  
复制

通过ACCESS连接SQL里面的表 不能添加记录

 

通过ACCESS的 数据源 (ODBC) 连接到SQL里的表 连接了几个表,其中有一个表 不能添加记录。 添加完就没。里面原来的数据据还在。

 

用了很长时间了 以前都能添加,现在就变成这样。

 

Top
竹笛 发表于:2010-05-12 11:02:50

1.检查有没有设置主键(估计你是设置了,不然以前也无法添加)

2.检查是不是最近添加了bit字段。如果添加了,则必须所有记录都有值,不能有空值。



阿达 发表于:2010-05-12 15:38:41

我也遇到过这样的问题。按照竹笛的方法可以解决。



亲峰 发表于:2010-05-13 17:41:22

里面设置主键了  就是这个样子的 也没有BIT的字段

 

 

是这样的



西南风王 发表于:2010-05-14 06:27:45
重新链接一下这个表

亲峰 发表于:2010-05-14 08:23:14
试过了,重新建一个这样的表 还是老问题. 可能就是单据号那里出问题了。不知道有没有新的方法使用单号号  简单的代码 不用复杂的。

亲峰 发表于:2010-05-15 11:59:19

在SQL server中设置表的自动编号功能 收藏
       我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用 的,可以减少很多不必要工作,由于SQL server是我最近才使用的所以,在这个过程中遇到了一些问题,但是经过查找资料和摸索总算是解决了,所以现在将自己的心得写下,希望当你遇到同样问题时,可以快速的解决.
    在SQL server中要实现自动可以有两种方式:
    1.通过"企业管理器",以窗口形式创建,打开如图所示的窗口,这里我们以在test数据库中创建test表的id为自动编号字段为例:


      首先:通过"数据库"的弹出菜单"新建数据库" 新建一个数据库test;
      然后:选择建好的test数据库,在窗口中选择"表",单击右键,在弹出的菜单选择"新建表",则会进入表设计器进行表的设计.下图是设置的效果.在设计完成后,单击关闭按钮进行保存,并将其命名为"test"


    
    2.通过"查询分析器"以SQL方式创建,打开查询分析器,在查询窗口中输入SQL语句
       create database test  --创建test数据库
       create table test (id int IDENTITY(1,1)  not null,test text) --其中的IDENTITY(自动编号的初始舒值,自动编号的增量)即设置自动编号.
    3 注意:
      (1)一个表只能有一列定义为自动编号属性,
      (2)在SQL server中能够进行自动编号的几种数据类型为: decimal、int、numeric、smallint、bigint 或 tinyint。
      (3)在创建了自动编号的表中用sql语句插入数据时,其insert中不要包括自动编号的列即如果要在上述test表中插入一行数据,其insert语句就应为:insert into test (test) values ('this is a test table') 或 insert into test values('this is a test table'),而不能使用insert into test (id,test) values ('','this is a test table') 或者 insert into test  values ('','this is a test table').否则就会出现"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'test' 中的标识列插入显式值。"的错误提示.如果你一定要在自动编号列中插入特定的行如要执行insert into test values (1,'this is not a test table') ,可以通过首先运行 set IDENTITY_insert test(即表名) on语句来实现.


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hfly2005/archive/2005/06/06/388809.aspx

 

 

 

 

这样才好的

 

 



亲峰 发表于:2010-05-16 14:17:46

问题解决了 是按照上面的方法解决的,谢谢各位老师 谢谢竹迪老师。

 

 



老牌哈哥 发表于:2013-12-22 15:49:17
我也遇到过这个问题,就是用楼上老师的方法解决的

总记录:8篇  页次:1/1 9 1 :