Отладчик перестаёт работать после соединения с базой данных

KZaripova

Уважаемые программисты, я никогда не поверила бы в это, если бы полдня не пыталась что то с этим сделать.У меня есть VIsual Studio 15 и программа на С++ (то, что называется .NET C++).Программа подключается к базе данных и выполняет простой запрос.Отладчик работает и показывает нормально значения переменных ДО ТОГО КАК выполнится соединение с базой данных.В тот момент, когда соединение открылось - работа отладчика прекращается. В окошке Watch появляется сообщение об ошибке при попытке узнать значение переменной: "Internal error in the expression evaluator."Рецепт, который гугл находит по этой ошибке - попробовала, не помогает ( https://stackoverflow.com/questions/...sion-evaluator ) Вот код метода:
void Project2::MyForm::OnClick(System::Object ^ sender, System::EventArgs ^ e)
{
    label1->Text = L"Выполняется запрос к базе данных...";
 
    List<ExpenseItem^>^ tmpList = gcnew List<ExpenseItem^>();
    
    String^ sql = "SELECT TOP (200) КодСтатьи, Наименование, Примечания, Идентификатор FROM Статья";
 
    MySqlConnector^ sqConn = gcnew MySqlConnector();
    String^ cnStr = "Password=123321;Persist Security Info=True;User ID=ZaripovaK;Initial Catalog=Dogovora_02;Data Source=(local)";
    SqlConnection^ cn = gcnew SqlConnection(cnStr);
    cn->Open();
    String^ tid, ^tname, ^tnotes, ^tfullname;
    SqlCommand^ cmd = gcnew SqlCommand(sql, cn);
    SqlDataReader^ dr = cmd->ExecuteReader();
    int cnt = 0;
    while (dr->Read()) {
        cnt++;
        tid = dr->GetString(0);
        tname = dr->GetString(1);
        tnotes = dr->GetString(2);
        tfullname = dr->GetString(3);
        ExpenseItem^ ei = gcnew ExpenseItem(tid, tname, tnotes, tfullname);
        tmpList->Add(ei);
    }
 
    gc1->DataSource = tmpList;
 
    String^ cntStr = cnt.ToString();
    label1->Text += cntStr;
А вот картинка (gif) с экрана, ближе к концу - самый ужас!я вообще не знаю, что с этим делать. Программа при этом работает правильно, но без отладчика - не жизнь, а его работа прекращается в момент соединения с базой. И возобновляется только после перезагрузки Visual Studio. Спасибо большое за хоть какую нибудь помощь!
2 ответа

KZaripova

Может версия студии сырая. Посмотрите обновления на неё. Помню, она как только вышла, столько вою было по поводу работы.


KZaripova

Нет, студия - свежак! ну, в смысле, все обновления для ЭТОЙ версии студии - установлены. Можно попробовать повторить фокус с 17-й студией, но для неё resharper не куплен Но попробовать надо, это факт