ADO无法连接access数据库问题
我写了一个mfc程序,是sdi的。视图是Cformview的派生类。
我想实现任意连接数据库的功能。所以在视图上添加了一个按钮。点击按钮,打开对话框选择数据库进行连接。代码如下所示:
我先在stdafx.h文件中加了这句代码:
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")
接着我在CFormView的派生类中定义
// 定义ADO连接、命令、记录集变量指针
_ConnectionPtr m_pConnection;
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
然后在CMy3App中定义
// 定义ADO连接变量指针
_ConnectionPtr m_pConnection;
接着在BOOL CMy3App::InitInstance()中添加如下代码:
// 初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些想不到的错误。jingzhou xu
if(SUCCEEDED(m_pConnection.CreateInstance(__uuidof(Connection) )))
{
m_pConnection->CursorLocation=adUseClient; //游标类型
}
最后在视图类的onbutton事件中添加如下代码:
void CMy3View::Onbutton()
{
CString dstSrc,Src,trc;
Src="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&
相关问答:
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
_RecordsetPtr CMyAdo::SelectRecord(string &where, string &tablename,string &field, int way )
{
int ret = 0;
_RecordsetPtr pset;
CString sql;
& ......
请问获得ACCESS(mdb)表头信息,如字段名称,字段类型,字段大小,特别是字段大小
如图:
Update 顶起
哪位做过给指点一下吧~~小弟不胜感激
OleDbConnection.GetOleDbSchemaTable ......
本人在编写一个小型网站,数据库是Access的,其中有一个表名为:user,字段为如下:
USERID(主键,自动编号),
ID(文本),
password(文本),
txtEmail(文本)
例:执行以下update语句,提示无法更 ......
SELECT *
from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\Documents and Settings\**\My Documents\cc.mdb";User ID=Admin;Password=')...a
我只知道 ......