*.sql的文件都是文本文件
每条sql语句用go分隔
可以用读文本的方法从文件
中读取每个go之间的sql语句存放到
一个字符串数组中
然后,循环用ado或dao执行sql语句

解决方案 »

  1.   

    Public Function Creat_Table(data As String, Files As String) As Boolean
    '本模块用于从*.sql中导入数据库结构到SQL Server
    Dim SQL, Txtline As String
    On Error Resume Next
    Cn.Close
    On Error GoTo Err1
    Dim f%
    SQL = " "
    Open App.Path & "\log.txt" For Output As #1    ' 打开输出文件。
         ' 将错误数据写入文件。
    f = FreeFile
    Open App.Path & Files For Input As #f   ' 打开SQL文件。
        Do While Not EOF(1)
            Line Input #1, Textline
            If Not (Trim(Textline) = "GO") Then
                SQL = SQL & Textline & Chr(13)
            Else
                Cn.Execute SQL 'Mid(SQL, InStr(SQL, "C"))
                SQL = " "
            End If
        Loop
    Close #f
    Close #1
    Exit Function
    Err1:
        Print #2, "This is a Error !"
        Print #2, Err.Description
        Print #2, Err.Number
        Print #2, "**********"
        Creat_Table = False
        Resume Next
    End Function