Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';SqlConnection';不包含接受4个参数的构造函数_C#_Sql Server - Fatal编程技术网

C# ';SqlConnection';不包含接受4个参数的构造函数

C# ';SqlConnection';不包含接受4个参数的构造函数,c#,sql-server,C#,Sql Server,代码如下: public void SqlDbConnect() { SqlConnection conn = new SqlConnection("Data Source={0};User ID={1};Password={2};", server, user, password); conn.Open(); } 我尝试通过服务器名、用户和密码建立连接。您需要格式化字符串,然后将该字符串传递给构造函数(这是C#6特有的功能): 或者在旧的C#版本中,您可以使用string.F

代码如下:

public void SqlDbConnect()
{
    SqlConnection conn = new SqlConnection("Data Source={0};User ID={1};Password={2};", server, user, password);
    conn.Open();
}

我尝试通过服务器名、用户和密码建立连接。

您需要格式化字符串,然后将该字符串传递给构造函数(这是C#6特有的功能):

或者在旧的C#版本中,您可以使用
string.Format

SqlConnection conn = new SqlConnection(string.Format("Data Source={0};User ID={1};Password={2};", server, user, password));

看起来您正试图将格式化字符串传递给构造函数,请执行以下操作:

SqlConnection conn = new SqlConnection(string.Format("Data Source={0};User ID={1};Password={2};", server, user, password));

在您的情况下,占位符字符串和三个值被看作是SqLink连接类的构造函数的参数,这会导致错误,因为“SQL连接”不包含4个参数的构造函数。不用担心,您就快到了,您必须按如下方式使用:

SqlConnection conn = new SqlConnection(String.Format("Data Source={0};User ID={1};Password={2};", server, user, password));

您缺少代码的
字符串.Format()
部分:

public void SqlDbConnect()
{
    SqlConnection conn = new SqlConnection(string.Format("Data Source={0};User ID={1};Password={2};", server, user, password));
    conn.Open();
}

看一看这个数字

有三个

  • 空的
  • (字符串,SqlCredential)

  • 您不能仅仅构造方法和构造函数签名。请参阅您的intellisense和文档。您应该提到,前面的一个是C#6语法,在旧版本的中可能不起作用VS@Rahul就是说指定它是一个C#6特性。
    public void SqlDbConnect()
    {
        SqlConnection conn = new SqlConnection(string.Format("Data Source={0};User ID={1};Password={2};", server, user, password));
        conn.Open();
    }