Fahid Zahoor Ответов: 2

System.argumentexception: "формат строки инициализации не соответствует спецификации, начинающейся с индекса 35".


я сталкиваюсь с этой ошибкой при создании соединения с локальной базой данных SQL server 2014,
я создаю приложение c# winform, когда я запускаю свое приложение, оно показывает мне сообщение об ошибке, где я вызываю строку подключения, созданную в файле app.config.

Что я уже пробовал:

мое приложение.конфиг дочь является
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <connectionStrings>
     <add name="dbx"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='|DataDirectory|\db\RetilShop_POS;Integrated Security=True"
            providerName="System.Data.SqlClient"/>
   </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
</configuration>   

2 Ответов

Рейтинг:
4

Richard MacCutchan

connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='|DataDirectory|\db\RetilShop_POS;Integrated Security=True"
providerName="System.Data.SqlClient"/>

У вас есть несоответствующие одинарные и двойные кавычки в вашем тексте.


Fahid Zahoor

да теперь я понимаю

Richard MacCutchan

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

Рейтинг:
16

Gerry Schmitz

"DataDirectory" - это обычно то, что кусает вас.

с# - АДО.NET |DataDirectory| где это задокументировано? - переполнение стека[^]