以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  附加sql数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82737)

--  作者:hbhb
--  发布时间:2016/3/23 22:00:00
--  附加sql数据库
大师:狐表中附加sql数据库的代码在哪儿写,如何写?
--  作者:大红袍
--  发布时间:2016/3/23 22:03:00
--  

Try
    If Connections.Contains("test") Then Connections.Delete("test")
    Dim cmd1 As New SQLCommand
    Connections.Add("test", "Provider=SQLOLEDB.1;Password=hailun.;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=voyo")
    cmd1.ConnectionName = "test"
    Connections("test").BeginTransaction() \'开始事务
    cmd1.CommandText = "use master;EXEC sp_attach_db @dbname =\'测试\',@filename1 =\'d:\\ADMIN\\测试.mdf\',@filename2 =\'d:\\ADMIN\\测试_log.ldf\'"
    cmd1.ExecuteNonQuery()
    Connections("test").Commit \'提交事务,所有操作生效
    If Connections.Contains("test") Then Connections.Delete("test")
Catch ex As Exception \'如果出错
    msgbox(ex.message)
End Try
   


--  作者:hbhb
--  发布时间:2016/3/23 22:28:00
--  
谢谢!红色部分的书写规则是什么?也就是说存储过程代码编写时在双引号内的标点符号运用规则是什么?
--  作者:大红袍
--  发布时间:2016/3/24
--  
ex ec 存储过程名 \'参数1\', \'参数2\', \'参数3\'
--  作者:hbhb
--  发布时间:2016/3/24 20:40:00
--  
谢谢!问错了,我的意思是cmd1.CommandText =  后面的双引号内的分号是不是,存储过程的不同行码用分号隔开?
--  作者:大红袍
--  发布时间:2016/3/24 20:42:00
--  
如果sql语句有多句,可以用分号;区分不同的行。