2015-02-28 2 views
3

Я искал SO, но не нашел решение моей ошибки.
Я использую VS 2013 и SQL Server 2014.сообщение об ошибке: Формат строки инициализации не соответствует спецификации, начинающейся с индекса 0

Ниже мой ConnectionString:

using (SqlConnection sqlConnection = new SqlConnection("cnInvestTracker")) 
{ 

} 

Мой web.config является:

<connectionStrings> 
    <add name="cnInvestTracker" 
      connectionString="Data Source=localhost;Initial Catalog=InvestTracker;Integrated Security=True" 
      providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Я получаю сообщение об ошибке, когда код выполняет используемую строку. Сообщение об ошибке:

Формат строки инициализации не соответствует спецификации начиная с индекса 0.

Что вызывает ошибку?

+0

вы можете 't доступ к webConfig Я отправлю исправление для вас – MethodMan

ответ

5

Значение "cnInvestTracker"себя не является допустимой строкой соединения. Что, что вы пытаетесь использовать здесь:

new SqlConnection("cnInvestTracker") 

Этот конструктор не хочет имя строки соединения, она хочет the connection string itself:

new SqlConnection(ConfigurationManager.ConnectionStrings["cnInvestTracker"].ConnectionString) 

(Вы, возможно, придется добавить ссылку на System.Configuration, и вы можете захотеть добавить некоторую проверку ошибок, чтобы убедиться, что существует цепочка соединений этого имени, прежде чем пытаться ссылаться на нее.)

+1

Это сделало это. Спасибо @David. Принять ответ за 7 минут – MJH

2
using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["cnInvestTracker"].ConnectionString)) 
{ 

} 

вы, вероятно, хотите сделать больше с кодом, как только вы устанавливаете соединение так ниже является примером того, что вы можете сделать, если вы желаете, чтобы возвращать данные, например, в DataTable с помощью .Fill()

SqlDataAdapter sda; 
DataTable someDataTable = new DataTable(); 
using (SqlConnection connStr = new SqlConnection(ConfigurationManager.ConnectionStrings["cnInvestTracker"].ConnectionString)) 
{ 
    using (SqlCommand cmd = new SqlCommand("ups_GeMyStoredProc", connStr)) //replace with your stored procedure. or Sql Command 
    { 
     cmd.CommandType = CommandType.StoredProcedure; 
     sda = new SqlDataAdapter(cmd); 
     new SqlDataAdapter(cmd).Fill(someDataTable); 
    } 
} 
Смежные вопросы

 Смежные вопросы