请高手指教我这样附加数据库哪里有错?(12)

  • 主题发起人 主题发起人 坐井看天阔
  • 开始时间 开始时间

坐井看天阔

Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指教我这样附加数据库哪里有错?procedure TForm1.SpeedButton1Click(Sender: TObject);begin with adoquery1 do begin SQL.Clear ; SQL.add('sp_attach_db @dbname=N'+''+edit3.Text+''+' , '); SQL.add('@filename1=N'+''''+edit1.text+''''+' , '); sql.add('@filename2=N'+''''+edit2.text+''''+' , '); adoquery1.ExecSQL ; showmessage('附加成功!'); end;end;
 
1、这个SQL Server内的帮助,你看看字符[']好象多了[ ']EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf', @filename2 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs_log.ldf'@dbname=N'+''+edit3.Text+''+' : 是对的N'+''''+edit1.text+''''+' : 是不是多了 ''''' 到里面执行语句,变成: '',象这种语句,可以单步跟踪,(或写个showmessage(adoquery1.sql.text)),把语句取出来,在查询分析分析执行。
 
vars: string ;begin s:='EXEC sp_attach_db @dbname=N'''+EDIT3.Text+''',@filename1=N'''+EDIT1.Text+''',@filename2=N'''+EDIT2.Text+'''';// edit3数据库名称 edit1 数据库文件 edit2 数据库日志文件 //MEMO1.Text:=S; adoquery1.SQL.Clear ; adoquery1.SQL.add(s); TRY adoquery1.ExecSQL; SHOWMESSAGE('数据库附加成功!'); EXCEPT SHOWMESSAGE('数据库附加失败!'); END;------------------谢谢啦,上面为正确语句!--------------------------
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部