EM_Y Ответов: 1

Привязка данных в управлении WPF datagrid с использованием базы данных сервера mysql


Я пытаюсь импортировать таблицу из MySQL в элементе управления DataGrid в WPF .

Но ошибка (Исключение нулевой ссылки было необработано пользовательским кодом "ссылка на объект не установлена на экземпляр объекта".) показывает в этой строке код :

string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;



Я думаю, что это проблема конфигурации, но моя информация о соединении верна !

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

Я следовал шагам, описанным в этой статье :

www.codeproject.com/Tips/362436/Data-binding-in-WPF-DataGrid-control?msg=5389895#xx5389895xx

а это мое приложение. config

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <connectionStrings>
      <add connectionString ="SERVER=; DATABASE=; UID=; PASSWORD= ;" name="ConString"/>
    </connectionStrings>

</configuration>

Я новичок в WPF, Спасибо за любую помощь :) Извините за мой плохой английский .

CHill60

Два вопроса...
1. Это < pre lang="xml"> в вашем вопросе на самом деле в вашем файле App.Config или это произошло в результате размещения файла в вопросе?
2. Вы абсолютно уверены, что именно эта строка вызывает исключение.

EM_Y

1. да, это XML в приложение.конфиг
2. да, ошибка отображается в этой строке :
string ConString = ConfigurationManager.ConnectionStrings["ConString"].Параметр connectionString;

CHill60

Если вы хотите ответить на комментарий, то используйте  Ответить  кнопка рядом с ним, чтобы плакат был уведомлен.

Ну, вы изменили содержание своего поста, поэтому ответ на мой первый вопрос был не "это xml в app. config", а " это произошло, когда я разместил свой код в CodeProject"

Когда я использую ваш код с вашим app. config, я не могу воспроизвести эту проблему. Попробуйте поставить точку останова в следующей строке и запустить программу; затем в ближайшем окне типа IDE ? ConfigurationManager.ConnectionStrings["ConString"].ToString() и дайте мне знать, что показано или какая ошибка возникает тогда.

EM_Y

Я получил нулевую ошибку , но отладка остановилась на той же строке :
string ConString = ConfigurationManager.ConnectionStrings["ConString"].Параметр connectionString;

EM_Y

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

1 Ответов

Рейтинг:
8

CHill60

Решение для публикации, чтобы закрыть публикацию. ОП подтвердил, что проблема решена. Вторая копия App.config была причиной проблемы.