永发信息网

VC++ 使用 ADO 的Update更新数据库不成功。

答案:2  悬赏:0  手机版
解决时间 2021-02-15 07:40
我写了个登陆界面的程序,里面想用Update函数更新数据库中的密码(即密码修改)功能。
以下是修改(Modify)密码的功能函数:
void CLoginDlg::Upload()
{
UpdateData();
CString strSql19,strHuman3;
m_cobHuman.GetWindowText(strHuman3);
strSql19.Format("update mima set PassWord='%s' where Human='%s'",strChange,strHuman3);
variant_t ch3;
m_passConnection->Execute(_bstr_t(strSql19),& ch3,adCmdText);
AfxMessageBox(strSql19);
}
其中:m_pass2是新密码的值(CString类),strHuman3是人名;
注:m_passConnection在初始化就已经连接成功数据库了;而且数据库中添加行和为列赋值都可以用,查询也正常就是用不了Update,请高人帮忙!

补充:早上用debug调试的时候,就是在
m_passConnection->Execute(_bstr_t(strSql19),& ch3,adCmdText);
这个语句出的问题,错误:Unhandled exception in HospitalRes.exe(KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception;
7C812FD3 POP esi;
0044F35C and dword ptr[esi+0ch],0;
最佳答案
孩子,我看了你的程序。
语法没问题,至少这段没问题,但是有一个经验的地方就是所有在用ADO连接Acesss数据库进行更换或者更改的时候,字段名称最好不叫“PassWord”,你的错误就是这个意思:Unhandled exception in HospitalRes.exe(KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception,指针触发了被保护的内存。
用PassWord容易触发系统的底层保护机制。
改个字段名字吧,应该就好了
再不行Q我:36829664。
全部回答
你好! 母鸡啊母鸡啊 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国邮政储蓄银行(长坪乡营业所)地址在什么地
下图是某反射弧的模式图(a、b、c、d、e表示
不锈钢与不锈钢相互摩擦会产生静电吗?
五菱宏光s有几种为什么有一种那么难看 活脱脱
微信添加手机号,出现这个验证是什么意思??
图中地貌的形成原因是A. 微风吹过,蘑菇拔地
漯河召陵区教师工资五年没变,为什么?
男孩取名周姓中间的字按辈分海,求最后一字
中国邮政储蓄银行(杨柏乡营业所)地址有知道的
苹果手机下载什么软件好,有什么好玩的游戏,
逍客 遥控电池 可以用2032电池吗
鑫科通讯在哪里啊,我有事要去这个地方
小女生做操时的动作描写三百字
梦见邻居家拆房也把我的高处弄塌了
g7592高铁上海虹桥到达几号站台
推荐资讯
天龙八部手游帮会炼金怎么玩 帮会炼金攻略
《少年游之风云起》的下一部是什么?
鑫雅堂地址在什么地方,想过去办事
农商卡用自动柜员机汇钱到中国银行卡上,帐号
昆明康辉永辉旅行社有限公司翠湖营业厅我想知
婴儿面膜拿货是不是38
下列关于细胞膜的叙述,错误的是 A. 对于细胞
请问VB是高级编程语言吗?
如何用asp进行base64加密
我用了曼秀雷敦去角质啫喱 脸上起小疙瘩还疼
c语言如何创造表达式为非常量的数组
我16岁了想喝黑咖啡减肥,会不会对身体不好,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?