2011-11-20 2 views
0

ADO.NET을 배우고 있지만 매우 어렵습니다 ... 왜이 컴파일러 오류가 발생하는지 이해하지 못합니다. connection.Open()에 대해 "선언이 필요합니다".Ado.net SqlConnection Open 메서드

나는 당신이 메서드 또는 속성 이외의 기능을 실행하기 위해 노력하고있다

Imports System 
Imports System.Data 
Imports System.Data.SqlClient 

Public Class Basics 

    Dim connection As SqlConnection = DataConnection.GetConnectToSql 

    ' Here the error: "Declaration expected" 
    connection.Open() 


End Class 

Imports System.Data.SqlClient 

Public Class DataConnection 

    ' SQL Server Connection 
    Dim connection As SqlConnection = DataConnection.GetConnectToSql 

    ' SQL Server Connection with connectionString method 
    Public Shared Function GetConnectToSql() As SqlConnection 
     Dim connectionString As String = 
      "Data Source=localhost\sqlexpress;Initial Catalog=Payables;" & 
      "Integrated Security=True" 
     Return New SqlConnection(connectionString) 
    End Function 

End Class 

답변

2

이 코드를 작성합니다.

Imports System 
Imports System.Data 
Imports System.Data.SqlClient 

Public Class Basics 
    Private connection As SqlConnection = DataConnection.GetConnectToSql 

    Public Sub Open() 
     connection.Open() 
    End Sub 
End Class 

Public Class DataConnection 
    ' SQL Server Connection 
    Private connection As SqlConnection = GetConnectToSql() 

    ' SQL Server Connection with connectionString method 
    Public Shared Function GetConnectToSql() As SqlConnection 
     Dim connectionString As String = _ 
      "Data Source=localhost\sqlexpress;Initial Catalog=Payables;" & _ 
      "Integrated Security=True" 
     Return New SqlConnection(connectionString) 
    End Function 
End Class