weixin_40203956 2019-08-21 15:19 采纳率: 100%
浏览 565
已采纳

MFC向MySQL数据库插入数据时报错

连接数据库没有问题,就是向数据库插入数据时报错:

void CtestDlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    MYSQL m_sqlCon;  
    //初始化数据库对象  
    mysql_init(&m_sqlCon);  

    if (!mysql_real_connect(&m_sqlCon, "xxxx", "root",  
        "xxxx", "test", 3306, NULL, 0))  
    {  
        AfxMessageBox(_T("数据库连接失败!"));  
        return;  
    }  
    else//连接成功则继续访问数据库,之后的相关操作代码基本是放在这里面的  
    {  
        AfxMessageBox(_T("数据库连接成功!"));  

        //UpdateData(true);  
        CString insert;
        insert.Format(TEXT("insert into modulefile(id,module_sn,file_name) values (null,'123','456')"));
        // 执行 sql 语句。       
        if (mysql_query(&m_sqlCon, insert) == 0)  
        {  
            AfxMessageBox(_T("插入数据成功!"));  
        }  
        else {  
            AfxMessageBox(_T("插入数据失败!"));  
        }  
    }  
    UpdateData(false);  
    mysql_close(&m_sqlCon);//关闭Mysql连接  
}

UpdateData(true); 这一句报错:0x00007FF7478C4FAC 处有未经处理的异常(在 test.exe 中):堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出。
把这句注释掉以后虽然仍然报错但是数据库中有数据插入了。究竟是为什么不能写这一句,应该如何获取控件里输入的值呢

  • 写回答

3条回答 默认 最新

  • weixin_40203956 2019-08-22 09:55
    关注

    已解决 是动态数据库和静态数据库的问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵