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));
在您的情况下,占位符字符串和三个值被看作是
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();
}
看一看这个数字 有三个
您不能仅仅构造方法和构造函数签名。请参阅您的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();
}