Funkcja pobierająca "connection string"

0

Cześć wszystkim.

Mam taki kod:

public string GetConnectionString()
        {
            return System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
        }

Rozumiem, że zadaniem jego jest (przynajmniej w teorii) zwrócenie wartości typu: rodzaj dostawcy usługi i ścieżki bazy danych (np: @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\temp\baza_danych.accdb");. Jeśli tak to przy kompilacji zwraca mi błąd w postaci:

System.NullReferenceException: „Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.”

Z czego to wynika?

0

Może z tego że nie masz ustawionej tej wartości w konfiguracji?

0

@KamilAdam:

Muszę się o to zapytać... "a gdzie to się ustawia"? :)

Czy nie jest to przypadkiem plik web.config?

<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\temp\baza_danych.accdb" providerName="System.Data.OleDb" />
  </connectionStrings>
0

A tego to ja nie wiem :D w znanych mi językach jest jakiś domyślny plik z konfiguracją i tam się to wszystko zapisuje i to jeszcze w odpowiednim formacie

1

Ten kod który pokazałeś na górze to odwołuje się do Connection Stringa o nazwie "ApplicationServices", a w pliku web.config jak wół ustawiasz connstringa o nazwie "ConnectionString".

1

Z czego to wynika?

Z tego ze albo ConfigurationManager.ConnectionStrings jest nullem albo ConfigurationManager.ConnectionStrings["ApplicationServices"] jest nullem. Przy czym w konfiguracji web.config podales nazwe ConnectionString wiec zacznij od ConfigurationManager.ConnectionStrings["ConnectionString"]
i zobacz co sie stanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1