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

标签 c# winforms

我有 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/

    相关文章:

    c# 多个计时器编辑同一个列表

    c# - 在后台线程 WP7 上创建 BitmapImage

    c# - 尽管安装了 Entity Framework v6.1.3,但仍无法访问 System.Data.Entity 命名空间?

    c# - 使用 VisualStyles 的控件边框颜色

    winforms - 表单加载时停止触发组合框的 selectedIndexChanged 事件

    wpf - 我如何制作一个在单击鼠标时闪烁/淡出的控件? ( window )

    c# - 我想禁用按钮点击

    c# - 是否可以从 SQL Server 获取数据表列表?

    c# - Bot Framework : Enable PromptDialog. Cortana 说出的文本

    c# - HttpListeners 和端口