【问题标题】:how to get sql server or database name from a VB2010 user entered textbox?如何从 VB2010 用户输入的文本框中获取 sql server 或数据库名称?
【发布时间】:2014-01-10 04:18:40
【问题描述】:

我正在尝试从用户那里获取信息。我有一个应用程序要求用户提供他们需要连接的服务器和数据库。仅在代码中使用服务器和数据库名称即可,但我需要用户输入信息并能够连接到他们输入的服务器。这是我的代码

connectionString = "服务器=服务器名称;数据库=数据库名称;Trusted_Connection=True" 上面的线路连接没有问题,但下面给我一个用户无法连接的错误

connectionString = "服务器=txtServer.Text;数据库=txtDatabase.Text;Trusted_Connection=True" 这不连接到服务器,有什么想法吗?我应该使用连接尝试失败。

谢谢

【问题讨论】:

    标签: sql sql-server vba


    【解决方案1】:

    你写的第一行:

    connectionString = "Server=servername;Database=databasename;Trusted_Connection=True"

    设置 connectionString

    Server=servername; Database=databasename; Trusted_Connection=True

    而你写的第二行:

    connectionString = "Server=txtServer.Text;Database=txtDatabase.Text;Trusted_Connection=True"

    设置 connectionString

    txtServer.Text; Database=txtDatabase.Text;Trusted_Connection=True

    你需要做的是:

    1. 从字符串中取出变量

    2. 使用 & 将它们连接到字符串中

    假设变量设置良好并且包含正确的数据,以下代码应该可以工作。

    connectionString = "Server=" & txtServer.Text & "; Database=" & txtDatabase.Text & "; Trusted_Connection=True"

    【讨论】:

      【解决方案2】:

      您没有添加文本框包含的值,而是将文字 testbox name .Text 添加为属性。您需要执行以下操作才能从文本框中获取实际值。

      connectionString = "Server=" + txtServer.Text + "; database= "+txtDatabase.Text +";Trusted_Connection=True"
      

      编辑

      因为我们要连接字符串,所以最好使用 & 运算符而不是 + 以避免无效的转换错误

      connectionString = "Server=" & txtServer.Text & "; database= " & txtDatabase.Text & ";Trusted_Connection=True"
      

      【讨论】:

      • 天啊!从来没有意识到“+”可以连接字符串!谢谢!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多