如:现ACCESS数据库localdb中有一表test,其中MC字段的允许空字符串属性现为“否”,现要改为"是",问在代码中如何实现?(不要教我手工改噢!)

解决方案 »

  1.   

    alter table test alter column mc varchar(10) null
      

  2.   

    cn.open "....."
    cn.execute "alter table test alter column mc varchar(10) null"
      

  3.   

    用adox对象,Column 对象的Attributes属性设为AdColNullable
      

  4.   

    alter table test alter column mc varchar(10) null
      

  5.   

    同意3楼的意见,建议使用adox对象。
      

  6.   

    cn.execute "alter table test alter column mc varchar(10) null"
    执行上述操作后,MC字段的"允许空字符串"属性已经改为"是"
      

  7.   

    cn.execute "alter table test alter column mc varchar(10) null"
    执行上述操作后,MC字段的"允许空字符串"属性已经改为"是"
      

  8.   

    最新进展,大家共享,欢迎参与,一起进步.  
    localcon1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "D:\commail" & "\localdb.mdb;" & "Mode=Share Deny Read|Share Deny Write;Persist Security Info=False;Jet OLEDB:Database Password=" & mdbtmp  Dim cat As New ADOX.Catalog, tbl As New ADOX.Table, cnn As ADODB.Connection    Set cat.ActiveConnection = localcon1    ''''执行以下语句时报错,提示信息为"编译错误:不能给只读属性赋值",这是为什么?why?????
        cat.Tables.Item(test).Columns(mc).Attributes(AllowZeroLength) = adColNullable    localcon1.Close
      

  9.   

    我的MSN message帐号为[email protected],有志与我一起进步的朋友可以和我联系.
    我的email为:[email protected]
      

  10.   

    http://access911.net/index.asp?board=4&mode=3&recordid=74FAB01E15DC