VC 通过ADO访问access数据库时出错,牛人帮我看看吧,谢谢!
运行时,出错提示:abnormal program termination
出错地方:
_variant_t RecordsAffected;
error--->>m_pConnection->Execute(_bstr_t("update SFP1 set value='2' where address = '3'"),&RecordsAffected,adCmdText);
大概是那条语句有问题,我执行"select * from SFP1"时没错误。
相关代码:
_variant_t value;
m_pConnection.CreateInstance(_uuidof(Connection));
m_pRecordset.CreateInstance(_uuidof(Recordset));
try{
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='E:\SFP.mdb'","","",
adModeUnknown);
m_pRecordset->Open("SELECT * FROM SFP1",m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
问题点数:30、回复次数:7Top
1 楼syy64(太平洋)回复于 2006-11-01 07:56:22 得分 0
m_pRecordset实例化没有?Top
2 楼KevinCEC(我要做人大代表(★★★★))回复于 2006-11-01 08:28:00 得分 0
update SFP1 set value='2' where address = '3'"),&RecordsAffected,adCmdText
稍微看了一下: 你这个 value 是 字符型吗? 如果是int 型,就不应该用''
还有 value 和 关键字 values 是否有冲突?Top
3 楼xuxingok(HPMAX)回复于 2006-11-01 08:53:02 得分 0
数字不加''的;路径是不是是\\啊~Top
4 楼xuzhaodreamsky()回复于 2006-11-01 09:56:07 得分 0
value和address在数据库中都是文本
“update SFP1 set value='2‘”SFP1还要含路径?Top
5 楼xuzhaodreamsky()回复于 2006-11-01 10:40:31 得分 0
还是不行,哪位能帮我搞定Top
6 楼xuzhaodreamsky()回复于 2006-11-01 10:44:54 得分 0
搞定了,原来是value有问题
我把value该成value1就没问题了Top
7 楼lfchen(一条晚起的虫--床上用品[家纺]专卖)回复于 2006-11-02 17:06:42 得分 0
update SPF1 set [value]='2' where address = '2'
//value保留字
Top




