2013-08-23 2 views
0

Я прочитал несколько ответов на эту ошибку и пробовал все из них без успеха.Формат строки инициализации не соответствует спецификации, начиная с индекса 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 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

Я сделал исправление и имел ту же проблему. Я зависал над менеджером конфигурации подчеркивания и выбрал тип «Пользоваться», и это удивительно начало работать. Я не уверен, что есть конфликт, и поэтому я так много боролся. –