0

我对asp.net 相当陌生,但知识是vb。我正在使用 vb 在 Visual Studio 2012 中构建一个 Web 应用程序。我有一个包含两个 2008 SQL Server 的下拉列表。还有另一个下拉列表需要填充所选服务器上可用数据库的列表。我有一个按钮,一旦单击并选择了服务器,它将执行查询并提取数据库列表

我在 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

请帮助我获取正确的代码,因为我已经尝试了该站点上的许多项目,但似乎没有任何效果。

4

1 回答 1

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()

并传递有关如何使用连接字符串打开数据库的说明。
但是,由于您使用的是 SqlServer 数据库,为什么不使用为 Sql Server 提供的特定类呢?

SqlConnectionSqlCommandSqlDataAdapter等等....

于 2013-05-02T15:10:46.997 回答