2013-05-02 68 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

相关问题