用ADO ,command执行增加列的SQL的语句为什么对有的数据库成功。有的失败呢。
数据库用SQL 2000
            If FSize = "0" Then
                SQL = "alter table " & CboTarget.Text & " with nocheck add " & FName & " " & Ftype
            Else
                SQL = "alter table " & CboTarget.Text & " with nocheck add " & FName & " " & Ftype & " (" & FSize & ")"
            End If
            QyTarget.CommandText = SQL
            QyTarget.Execute
            'cnTarget.Mode=adModeReadWrite
            'cnTarget.Execute SQL

解决方案 »

  1.   

    这是我早之前做的一个数据库程序的一部份代码
    引用Microsoft ActiveX Data Objects 2.0 LibraryDim mconn As New ADODB.Connection
    Dim resect As New ADODB.Recordset
    mconn.ConnectionTimeout = 10
    mconn.CursorLocation = adUseClient
    mconn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=" & computername
    mconn.Execute "if exists(select * from dbo.sysdatabases where name='libraryMIB')" & vbCrLf & "drop database libraryMIB"
    mconn.Execute "create database libraryMIB"
    mconn.Execute "use libraryMIB"
    mconn.Execute "create table admin(用户名 char(20),密码 char(20));"全部人用过,都不会有问题,我想用Microsoft ActiveX Data Objects 2.0 Library会好一点,或是用
    Microsoft ActiveX Data Objects 2.6 Library新一点!
      

  2.   

    不同的数据库SQL语句标准不一样,SYBASE数据在11.9以前不支持表结构的修改!!
    所以你说的很正常~~~~