ADO对数据库编程,执行Execute命令出现错误
编号:QA002827
建立日期: 2000年4月6日 最后修改日期:2000年4月12日
所属类别:
宇飞:
操作系统:WIN
编程工具:VC
问题:我是VC初学者,正在学习数据库编程;在学习的过程中我遇到了一些困难,不知如何去解决,特向您请教!我现在正在尝试用ADO对数据库编程,在成功地与数据源连接后,执行Execute命令;把程序编译,执行后,总出现错误提示:Runtime Error! abnormal program termination
程序例子如下:
(环境初始化后)
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance(__uuidof(Connection));
_RecordsetPtr pr;
_bstr_t query("SELECT * FROM yufei.mdb");
_variant_t vr;
vr.vt=VT_ERROR;
vr.scode=DISP_E_PARAMNOTFOUND;
pr=m_pConnection->Execute(query,&vr,adOptionUnspecified);(???)
(程序的一部分,其它部分无错)
同时还向请教 _CommandPtr 类的Execute()如何使用,其参数代表什么含义?望能举例赐教!希望您能将您的对数据库的编程经验传授我一些,万分感谢!!!
回答:
其SQL语句有误:
Select * from 后应为表名,而不是数据库名。
EXECUTE的用法在MSDN的ADO资料中非常详细!
zhuzq的意见:
你可能没有调用
AfxOleInit();
此问题由WHQ等回答。
| |
|
|
| |
|
|