大家好,问题又来了!
ACCESS数据库ADO连接 在DATAGRID中显示,
有一列数据a1,数据类型是自动增长的,
我是在DATAGRID中直接输入的,如果空掉不填,也能让在数据库中添入到a1列一个自动增长的数据?

解决方案 »

  1.   

    flyingZFX
    你再飞,我把你打下来哦, 我空掉是行的,但是也可以自己填,真晕 
      

  2.   

    你的access是什么版本,我的是2000:可是我也能改哦  改了 下次连接时候就是改了的记录了!
    ===================
    可以改。空掉不填是否行就要看你设计数据库时你的字段是否允许为空了。自动增长的列不用填。
    //我允许为空,但是如果空掉的话,下次连接他也空  
    ==========================
    access自动编号类型的字段没有“必填字段”或“允许空字符串”的选项,不知道你的“我允许为空,”是在哪里设置的????
    “但是如果空掉的话”,access自动帮你填,填入值为自动编号字段现有最大值+1,当你的datagrid选择其他记录的时候马上会显示出来。
      

  3.   

    lsftest() 
    //你好,我是没去看有没有"必填字段" ,漏馅了  :(
       但是,真的可以修改的,为什么?比如一条记录自动的编号应该是40了,我可以改成任何正整数,那还要他做什么?
      

  4.   

    但是,真的可以修改的,为什么?比如一条记录自动的编号应该是40了,我可以改成任何正整数,那还要他做什么?
    =========================
    的确是有点奇怪,你会发现,如果直接用access来修改这些列,是修改不了的,但在datagrid里却可以,不知是一个bug还是datagrid多管闲事把IDENTITY_INSERT之类的属性先改了再修改数据库的值(关于IDENTITY_INSERT属性的使用请参阅我在另一贴的回复:
    http://community.csdn.net/Expert/topic/3808/3808564.xml?temp=.979046)但如果在sql server中,如果你不把IDENTITY_INSERT之类的属性先改为on,那么无论在datagrid中还是在sql server的企业管理器中都不能修改这些值了。
      

  5.   

    lsftest()
    牛人也,学习也,可为吾师否?