我有一个连接数据库的.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/