2013-05-02 69 views
0

我對asp.net相當陌生,但知識是vb。我正在使用vb在Visual Studio 2012中構建一個Web應用程序。我有一個下拉列表,填入兩個2008 SQL Server。還有一個下拉菜單需要在選定的服務器上填充可用數據庫列表。我有一個按鈕,一旦點擊,服務器被選中,它會做一個查詢,並拉動數據庫列表在VS 2012中使用vb從SQL Server 2008中獲取數據庫

我已經在globalvariables類中指定了服務器名稱,然後將其導入到我正在使用的窗體中。

我在想,將需要做一個IF語句,將需要說,如果server1被選中打開一個連接,並對數據庫執行查詢。

這裏是我的代碼,我有,但它拋出一個重載決策失敗,因爲沒有入店「打開」接受此數目的參數錯誤:

Protected Sub getdb_Click(sender As Object, e As EventArgs) Handles getdb.Click 
     Dim objConnection As OleDbConnection 
     objConnection = CreateObject("OleDbConnection") 

     If DropDownList1.Text = globalvariables.servername1 Then 
      objConnection.Open("Provider=SQLOLEDB; Data Source=" & "globalvariables.servername1" & ";" & _ 
       "Trusted_Connection=Yes; Initial Catalog=master") 

     End If 

請幫我在得到正確的代碼,我曾嘗試一些項目關閉這個網站,似乎沒有任何工作。

回答

1

您使用New關鍵字來實例對象

Dim serverName = DropDownList1.Text 
Dim connectionString = "Provider=SQLOLEDB; Data Source=" & serverName & ";" & _ 
         "Trusted_Connection=Yes; Initial Catalog=master" 
Dim objConnection = new OleDbConnection(connectionString) 
objConnection.Open() 

,並通過關於如何使用的connectionString打開數據庫的指令。
但是,因爲您使用的是SqlServer數據庫,您爲什麼不使用爲Sql Server提供的特定類?

SqlConnectionSqlCommandSqlDataAdapter等等....

+0

如果我想擁有它的第二個服務器做一個新的連接字符串,然後引用從下拉列表中的文本中的if語句? – ncwright 2013-05-02 15:57:11

+0

那麼,如果下拉列表包含的服務器名稱完全可以刪除使用全局變量的需要。 (您應該確定當然總是選擇服務器名稱)答案更新 – Steve 2013-05-02 17:12:22

+0

我可以使用服務器資源管理器並連接到兩個sql服務器,然後當用戶從下拉列表中選擇服務器時,它決定連接哪個服務器打開連接?如果是的話,我會用這個代碼? – ncwright 2013-05-03 18:31:48

相關問題