0

我已经阅读了对这个错误的几个回复,并且尝试了所有这些都没有成功。

这是我在 web.config 文件中的内容:

<connectionStrings>
    <add name="SRM_MetricConnectionString" connectionString="Data Source=C3SRMSQL01T;Initial Catalog=SRM_Metric;Persist Security Info=True;User ID=**;Password=**"
        providerName="System.Data.SqlClient" />

</connectionStrings>

这是 aspx.cs 中的调用:

    private void BindGridView()
    {

        // Get the connection string from Web.config. 

        // When we use Using statement, 

        // we don't need to explicitly dispose the object in the code, 

        // the using statement takes care of it.

        using (SqlConnection conn = new SqlConnection("SRM_MetricConnectionString"))

        {

            // Create a DataSet object.

            DataSet dsAnno = new DataSet();

在大多数响应中 SqlConnection(ConfigurationManager.ConnectionStrings["TestDataConnectionString"].ToString()); 似乎是格式。当我这样做时,响应是 ConfigurationManager 在此上下文中无效。

以下是我正在使用的 using 声明:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Security;
using System.Data.Sql;

任何见解将不胜感激。我落后于让它发挥作用。

4

1 回答 1

1

您必须在 web.config 和 ConnectionStrings 名称后面的代码中使用相同的名称。

string ConStr = ConfigurationManager.ConnectionStrings["SRM_MetricConnectionString"].ToString();
using (SqlConnection conn = new SqlConnection(ConStr))
{
  // ...
于 2013-08-23T16:27:08.920 回答