Данный ключ не был найден в словаре Visual C ++ при получении данных из MySQL - PullRequest
0 голосов
/ 13 марта 2019

В настоящее время я работаю над проектом RFID, и я пытаюсь получить значение из локальной базы данных MySQL, которую я создал.Однако всякий раз, когда я пытаюсь это сделать, возвращается исключение, что «данный ключ не найден в словаре».

Ниже указан код:

try 
{
    int identification = Int32::Parse(NUM->Text);
    String^ constr = "Server=127.0.0.1; Uid=root;Pwd=588588;Database=nationalid;CharSet=utf8;";
    MySqlConnection^ con = gcnew MySqlConnection(constr);
    MySqlCommand^  cmd = gcnew MySqlCommand("select * from userinfo WHERE identification=" + identification + "", con);
    con->Open();
    MySqlDataReader^ dr = cmd->ExecuteReader();
    while (dr->Read())
    {
        FN->Text = dr->GetString(1);
        MN->Text = dr->GetString(2);
        LN->Text = dr->GetString(3);
        N->Text = dr->GetString(4);
        B->Text = dr->GetString(5);
        A->Text = dr->GetString(6);
        TIN2->Text = dr->GetString(7);
    }
    con->Close();
}
catch (Exception^ ex)
{
    MessageBox::Show(ex->Message);
}
...