大家好
以下是我附加数据库的一条语句,books是我当前想附加的数据库!ADOCommand.CommandText :='EXEC sp_attach_db @dbname = N'+char(39)+'books'+char(39)+','+'@filename1 = N'+char(39)+ExtractFilePath(paramstr(0))+'books_Data.MDF'+char(39)+','+'@filename2 = N'+char(39)+ExtractFilePath(paramstr(0))+'books_Log.LDF'+char(39);
我这个commandtext始终写不对,老提示错误,由请大家帮我改改,在线等待,问题解决马上结贴!

解决方案 »

  1.   

    ADOCommand.Text := Fromat('Exec sp_attach_db @dbname = N''books'', @filenamel=N''%sbooks_data.MDF'', @filename2=''%sbooks_log.LDF''', [ExtractFilePath(ParamStr(0)), ExtractFilePath(ParamStr(0))]);
      

  2.   

    上一句写错了,
    ADOCommand.Text := Fromat('Exec sp_attach_db @dbname = N''books, @filenamel=N''%sbooks_data.MDF, @filename2=N''%sbooks_log.LDF', [ExtractFilePath(ParamStr(0)), ExtractFilePath(ParamStr(0))]);
      

  3.   

    不好意思
    不行啊
    提示:
    [Error] Unit2.pas(59): Undeclared identifier: 'Fromat'
      

  4.   

            adoquery1.Close;
            adoquery1.sql.text :='EXEC sp_attach_db @dbname = N'+char(39)+'books'+char(39)+','+'@filename1 = N'+char(39)+
                                     ExtractFilePath(paramstr(0))+'books_Data.MDF'+char(39)+','+'@filename2 = N'+char(39)+
                                     ExtractFilePath(paramstr(0))+'books_Log.LDF'+char(39);
            adoquery1.ExecSQL;我试了一下,应该没有问题。