gpt4 book ai didi

c# - 在连接字符串中设置 SQL Server 名称不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:08 26 4
gpt4 key购买 nike

我有 Formselectserver从组合框中获取 SQL Server 的名称。我也有form2主要形式在哪里。

我发combobox.selectedvalue到 form2 中的连接字符串,但这不起作用。

我希望用户在网络中选择一个 SQL Server 并连接到它。

Formselectserver objfrmserver = new Formselectserver();

private const string strconnection =
@"server='" + objfrmserver.cmbshowallsqlserver.SelectedValue +
"';database = anfd; Integrated Security = SSPI";

错误是:

An object reference is required for the non-static field, method, or property 'exportdatafromholoo.Form1.objfrmserver'

最佳答案

有两点不对:

  • const 值必须在编译时解决,而不是在运行时解决。您正在使用运行时值。只需删除 const .
  • 您的字段是私有(private)字段,因此它是您类(class)的成员。是您的objfrmserver也是同一个类(class)的成员?您不能彼此初始化同一类中的字段。将初始化移动到构造函数。

  • 试试这个:
    public void MyMethod()
    {
    Formselectserver objfrmserver = new Formselectserver();
    string strconnection = @"server='" + objfrmserver.cmbshowallsqlserver.SelectedValue + "';database = anfd; Integrated Security = SSPI";
    }

    关于c# - 在连接字符串中设置 SQL Server 名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320102/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com