在VB中,我把创建几个SQL表的写到一个事务中,表字段的大小都是参数传入。
现在问题是:创建表在SQL查询器中出现警告:
[警告: 已创建表 'F_T1',但其最大行大小(16173)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。]
但事务中无法捕获该警告(只能捕获错误,此时conn.errors.count=0)我不想用户创建出现该警告的表,应该怎样在程序中捕获???
谢谢!

解决方案 »

  1.   

    on error goto err
    程序体
    err:
       cnns.RollbackTrans 
       msgbox err.Description
      

  2.   

    Dim errMsg As Boolean    errMsg = True
    On Error GoTo errvs
        errMsg = False
    errvs:
        If errMsg = True Then
            MsgBox Err.Description
        End If
      

  3.   

    出现这样的提示你的表还能建上吗?如果建成功的话,各字段的长度都对吗?
    SYBASE数据库出现这样的问题根本就不允许建立表.你再好好查一下,最好一个表中一条记录的长度不要超过所允许的最大长度!!