2012-11-21 66 views
1

控制器:

Imports System.Data.SqlClient 

Private Sub SqlClientPermission(value As Boolean) 
     allowBlankPassword = True 
    End Sub 


    Function CreateCommand() As SqlCommand 

     Dim sqlconnectionCommand As New SqlConnection("Data Source=MSSQLSERVER;server=(localdb)\v11.0;User Id=xxxx_user;Password=;Database=ColorTable_database.sdf;Integrated Security=false;") 

     sqlconnectionCommand.OpenAsync() 
     sqlconnectionCommand.RetrieveStatistics() 

     Dim sqlqueryString As String = "SELECT ColorTable.* FROM ColorTable" 
     Dim sqlqueryCommand As New SqlCommand(sqlqueryString, sqlconnectionCommand) 

     'Printing Out the SQL Result 

     Return ViewData("sqlqueryCommand") 

    End Function 

問題:

我如何可以驗證連接到數據庫,看它是否建立成功?如何驗證數據庫連接是否成功建立?

我試過用RetriveStatistics(),但我在網頁瀏覽器中有blank頁面(或結果)。

編輯:在這個例子中,沒有例外要處理,因爲我說我有一個空白頁,我希望在進一步處理之前確認與數據庫的連接正在工作。

使用的工具:的Visual Studio 2012,Visual C++ .NET 4.5 MVC 4,微軟的SQL Server Express

回答

1

你通常不會明確地驗證連接錯誤,而只是使用它,並處理異常。

+0

在這個例子中,沒有例外需要處理,正如我說的我有一個空白頁,並且我希望在進一步處理之前確認與數據庫的連接正在工作。 – user1799026

0

您的預感是正確的:連接可能沒有建立。

您正在調用OpenAsync,這是異步。當它返回時,該過程並不完整!它看起來像你想要的是撥打Open。當該呼叫完成時,連接正常工作。無需驗證。

相關問題