VC.net通过ADO方式打开Access数据库问题,在线等
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=scwj.mdb","","",adModeUnknown);///连接数据库
}
}
catch(_com_error e)///捕捉异常
{
CString sErrorMessage;
sErrorMessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
//AfxMessageBox(sErrorMessage);///显示错误信息
m_pMainWnd->MessageBox(sErrorMessage,_T("test"),MB_ICONINFORMATION);
return FALSE;
}
这个Connection是正常的,执行查询语句没问题,但插入记录就报错了
然后我想应该是Connection打开方式问题,便用adModeReadWrite代替adModeUnknown,但Opne就报未知错误,然后就自动退出了,奇怪,我的操作系统是2003
问题点数:50、回复次数:6Top
1 楼handsomerun(毛毛)回复于 2006-03-13 19:17:53 得分 20
adModeUnknown打开是没问题的
你保证你的插入语句是正确的??
在access中建一个查询视图试试你的sql语句~~Top
2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2006-03-13 20:23:22 得分 15
先直接执行插入语句等,看是否正确
Top
3 楼fantuan(饭团)回复于 2006-03-13 21:16:30 得分 0
解决了,语句没问题,NND原来是表的字段名起得不规范,有个字段number,改个名就行了Top
4 楼TianChong(*︿_︿* ○Ооo○泡泡oо㊣VC高手群:2997669)回复于 2006-03-13 23:11:27 得分 5
恭喜楼主圆满解决问题!Top
5 楼junliu_0(驴子)回复于 2006-03-14 00:31:38 得分 5
恭喜楼主,楼主用的方法和我的一模一样!向你学习了Top
6 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2006-03-14 09:11:36 得分 5
heheTop




