| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 757 人关注过本帖
标题:有谁会用ADO连接数据库的?
只看楼主 加入收藏
younglwy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-3-29
收藏
 问题点数:0 回复次数:5 
有谁会用ADO连接数据库的?
刚学这个 VC++环境里。  要全部代码 头文件写清楚 步骤清晰点 。不用写类。直接在主函数里加代码。只为学习而已。呵呵。  目的连接SQL数据库用ADO方法。 然后做一个简单查询。把查询的结果显示到屏幕上 就行了。
搜索更多相关主题的帖子: ADO 数据库 SQL 屏幕 环境 
2007-03-29 17:42
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
我有个ADO的帮助文件,你看看对你有用没

eGYmETxS.rar (428.24 KB) 有谁会用ADO连接数据库的?




FmYkzlNk.rar (488.39 KB) 有谁会用ADO连接数据库的?



RVNjmmf5.rar (488.39 KB) 有谁会用ADO连接数据库的?


2007-03-29 17:53
younglwy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-3-29
收藏
得分:0 
我下了。不知道有没有用。先看了。谢谢咯
2007-03-29 18:07
qiqing
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-11-4
收藏
得分:0 
我也不懂这方面的  跟着学学
2007-03-30 08:25
RL720
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2005-11-6
收藏
得分:0 
连接方法挺多的。。。不过我只在对话框里用过这个
在AtdAfx.h最后添加
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
[code]
class CLibraryApp : public CWinApp
{
public:
bool bIsInitADOSet;
_RecordsetPtr m_pADOSet;
_ConnectionPtr ADOConn;

virtual BOOL InitInstance();
virtual int ExitInstance();
//........
};
BOOL CLibraryApp::InitInstance()
{
AfxOleInit(); //初始化OLE/COM库环境
AfxEnableControlContainer();

//连接数据库
HRESULT hr;
try
{
hr = ADOConn.CreateInstance("ADODB.Connection"); //创建ADO对象
if(SUCCEEDED(hr))
{
ADOConn->ConnectionTimeout=10; //设置超时时间为10秒
ADOConn->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=Library",
"sa","",adModeUnknown); //连接数据库
}
}
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);
return FALSE;
}

m_pADOSet.CreateInstance(__uuidof(Recordset)); //创建记录集对象
bIsInitADOSet = true;
//........
}
int CLibraryApp::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
if(ADOConn->State == adStateOpen) ADOConn->Close();
ADOConn.Release();
if(bIsInitADOSet)
{
if(m_pADOSet->State == adStateOpen)
m_pADOSet->Close();
m_pADOSet.Release();
}
return CWinApp::ExitInstance();
}

用的时候也有三种方法。。。我是用记录。。
_variant_t SQL=Select * From S;
_RecordsetPtr m_pADOSet;
try
{
ADOSet->Open(SQL, //查询字符串
ADOConn.GetInterfacePtr(), //建立好的连接
adOpenStatic, //静态光标
adLockOptimistic, //乐观锁定方式
adCmdUnknown); //AdCmdUnknown
}
catch(_com_error &e)
{
CString err;
err.Format("%s", (char*)(e.Description()) );
AfxMessageBox(err);

}
while(!m_pADOSet->adoEOF)
{
/* CString */ = (LPCTSTR)(_bstr_t)m_pADOSet->GetCollect("Book_Name"));
//......
m_pADOSet->MoveNext();
}
m_pADOSet->Close();

[\code]

2007-03-30 13:44
xjc
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2004-12-2
收藏
得分:0 
4rvu7xRz.rar (250.62 KB) 有谁会用ADO连接数据库的?



时间是最宝贵的
2007-03-30 13:56
快速回复:有谁会用ADO连接数据库的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019781 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved