首页 > 解决方案 > 从 MySQL 抓取数据时,在字典 Visual C++ 中找不到给定的键

问题描述

我目前正在做一个 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);
}

标签: visual-studio-2010c++-clivisual-c++-2012

解决方案


推荐阅读