2013-08-23 17 views
0

我已經閱讀了幾個對此錯誤的響應,並嘗試了所有這些方法,但均未成功。初始化字符串的格式不符合從索引0開始的規範visual web developer

以下是我在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 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; 

任何有識之士將不勝感激。我在推動這項工作。

回答

1

您必須在web.config中使用相同的名稱,並在ConnectionStrings名稱後面使用代碼。

string ConStr = ConfigurationManager.ConnectionStrings["SRM_MetricConnectionString"].ToString(); 
using (SqlConnection conn = new SqlConnection(ConStr)) 
{ 
    // ... 
+0

有了,我得到這個名字WebConfigurationManager不會在當前的背景下存在。當我使用ConfigurationManager.ConnectionStrings時得到的信息與我收到的信息相同 –

+0

我的回答更新了 –

+0

我做了更正並且有同樣的問題。我盤旋下劃線配置管理器並選擇了使用類型,並且令人驚訝的是它開始工作。我不確定是否有衝突,這就是我爲什麼這麼掙扎的原因。 –

相關問題