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

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 maccms影视模板 制作影视网站失败 求
  • ¥15 三电平逆变器中点电位平衡问题
  • ¥20 这怎么写啊 java课设
  • ¥15 用C语言完成一个复杂的游戏
  • ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在