请问,我在vb中用sql = "alter table nm add COLUMN newCol int DEFAULT 3"
  con.Execute sql
  vb怎么老抱错,说是alter语句写的错了。我的ado都增加了引用呢
不会错的。但是这条语句在asp里面是完全正确的啊,奇怪。请高手指点!

解决方案 »

  1.   

    建议先在ACCESS数据中的查询里来验证你的语句正确与否
      

  2.   

    alter table nm add COLUMN newCol int是没有问题的
      

  3.   

    怪异的就在于ACCESS数据定义查询中,用上default就不正确了,可是在asp中运行的很好啊
      

  4.   

    我这条语句在asp里面顺利通过
    但是到vb里面就无法编译
    在access里面也不能正常运行
    这是怎么回师呢!
    我在asp页面调试过的呀
    都正常改动了表的结构呢!
      

  5.   

    你有SQL SERVER吗,你可以新建一个带默认值的表,导出为SQL文件再它是怎么写的,不过我忘了。
    手头也没有SQL SERVER 了
      

  6.   

    我在sql-server里面设置了有默认值的表
    但是导出sql脚本里面没有任何默认值的语句
    我把导出来的sql脚本再次导入到sql-server相应的表中的时候
    发现原来设置的默认值已经没有了,也就是说sql-server自动生成的sql脚本没有默认值的概念。请问怎么解决!
      

  7.   

    sql server当然可以生成默认什的,在产生脚本时记得将“编写主键、外键、默认值....”前的勾打上。生成的 sql server 脚本中会产生两句话---先用 create 建表,再用 alter 建默认值。你在 asp 执行正确代码中对应的数据库是 access 吗?如果是,确实很怪。否则如果是 sql server 就不奇怪了,它与 access 的 sql 指令并不完全兼容。