В настоящее время я работаю над проектом 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);
}