任何人都知道为什么"Dim db As Database"不会编译? [英] anybody know why "Dim db As Database" won't compile?

查看:99
本文介绍了任何人都知道为什么"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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆