VC连接数据库的问题(ADO)在线等待 立结+诚恳
我写了个利用ADO连接数据库操作的测试程序 很短
=============
#include<iostream.h>
#include<afxwin.h>
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
void main()
{
_ConnectionPtr m_Con;
::CoInitialize(NULL);//初始化COM
m_Con=NULL;
HRESULT hr;
hr=m_Con.CreateInstance("ADODB.Connection");//
if(SUCCEEDED(hr))
{::MessageBox(NULL,"OK","gg",0); }
hr=m_Con->Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Factory\\VC\\test.mdb","","",adConnectUnspecified);
if(SUCCEEDED(hr))
{::MessageBox(NULL,"OK","gg",0); }
VARIANT VAL;
m_Con->Execute("insert into MAIN (NAME,WAGE) values ('USER1',1111)",&VAL,1);
m_Con->Execute("insert into MAIN (NAME,WAGE) values ('USER2',2222)",&VAL,1);
m_Con->Execute("insert into MAIN (NAME,WAGE) values ('USER3',3333)",&VAL,1);
m_Con->Close();
m_Con=NULL;
CoUninitialize();
}
====================================
但出现一个我难以解释的情况
为什么执行到
m_Con->Execute("insert into MAIN (NAME,WAGE) values ('USER2',2222)",&VAL,1);
就会出现程序异常的错误框而结束呢
我发现
m_Con->Execute("insert into MAIN (NAME,WAGE) values ('USER1',1111)",&VAL,1);
确实是被加到数据库了
请各位前辈帮我看看呐
诚恳跪谢