我有一个连接数据库的.NET应用程序。

在我的web.config文件中

<connectionStrings>
    <add name="TFOUNDATION"
         connectionString="Data Source=TAPOLCISQL01;Initial Catalog=TapolciFoundation;Persist Security Info=True;User ID=XXXX;Password=XXXXX"
         providerName="System.Data.SqlClient"/>
</connectionStrings>


用户名和密码已删除。

在后面的代码中,我像这样打开连接

protected void grabData()
{
    SqlCommand cmd = new SqlCommand("SELECT FirstName FROM CauseMarketers", new SqlConnection(ConfigurationManager.ConnectionStrings["TFOUNDATION"]));
}


我收到的错误是


  与“ System.Data.SQLClient.SQLConnection.SQLConnection(string)”匹配的最佳重载方法具有一些无效的参数。


我不确定我在做什么错。

最佳答案

您需要在获取的配置上使用.ConnectionString属性:

protected void grabData()
{
    // use the .ConnectionString property to get the connection string!
    string connStr = ConfigurationManager.ConnectionStrings["TFOUNDATION"].ConnectionString;

    SqlCommand cmd = new SqlCommand("SELECT FirstName FROM CauseMarketers", new SqlConnection(connStr));
}

关于c# - SQLConnection中的参数无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29657959/

10-14 16:38