任何人都知道为什么"Dim db As Database"不会编译? [英] anybody know why "Dim db As Database" won't compile?
本文介绍了任何人都知道为什么"Dim db As Database"不会编译?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到此编译错误:预期的延迟"我现在不出什么毛病了
它突出显示了所有数据库,并且End try给了我错误,提示结束try必须先匹配try
请帮助
I get this compile error: "decleration expected" I Dont what wrong now
It highlights all db and End try gives me error it says "End try must be preceded by matching try
please help
Imports System.Data
Imports Emis_Data_layer
Imports Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Configuration
Imports Microsoft.SqlServer.Management
Imports System.Collections.Specialized
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
Public Class BACKUP_recovery
Try
Dim db As New Database
db = srv.Databases("My_WorkDB")
Dim bdi As BackupDeviceItem
bdi = New BackupDeviceItem("C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\My_WorkDB.bak", DeviceType.File)
'Define a Restore object variable.
Dim rs As Restore
rs = New Restore
rs.NoRecovery = RestoreActionType.Database
' rs.ReplaceDatabase = True
'rs.NoRecovery = True
rs.Devices.Add(bdi)
rs.Database = "My_WorkDB"
rs.SqlRestore(srv)
'Remove the device from the Restore object.
rs.Devices.Remove(bdi)
srv.Databases("My_WorkDB").DatabaseOptions.RecoveryModel = RecoveryModel.Full
Catch ex As Exception
End Try
sqlConn.Close()
推荐答案
您的类应该这样构造
you class should be structured like this
imports system.data
'other imports here
public class SomeClass
public sub SomeRoutine
end sub
end class
即
i.e.
public sub BackUpDB
Try
Dim db As New Database
db = srv.Databases("My_WorkDB")
Dim bdi As BackupDeviceItem
bdi = New BackupDeviceItem("C:\Program Files\Microsoft SQL ServerMSSQL.1\MSSQL\Backup\My_WorkDB.bak", DeviceType.File)
'Define a Restore object variable.
Dim rs As Restore
rs = New Restore
rs.NoRecovery = RestoreActionType.Database
' rs.ReplaceDatabase = True
'rs.NoRecovery = True
rs.Devices.Add(bdi)
rs.Database = "My_WorkDB"
rs.SqlRestore(srv)
'Remove the device from the Restore object.
rs.Devices.Remove(bdi)
srv.Databases("My_WorkDB").DatabaseOptions.RecoveryModel = RecoveryModel.Full
Catch ex As Exception
End Try
sqlConn.Close()
end sub
这篇关于任何人都知道为什么"Dim db As Database"不会编译?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文