
ADO
friendan
快乐源于分享丶
展开
-
VC下这样创建实例m_pRecordset.CreateInstance(_uuidof(Connection))不一定成功!...
//昨天在打开数据库的记录集时,出现了一个错误,错误提示为无效的指针类型,上网查了一下,原来是我的//的程序在创建实例时,出现了错误,呵呵,以前我都是这样创建实例的:m_pRecordset.CreateInstance(_uuidof(Connection))//我调试程序错误时的代码如下://创建实例 HRESULT hr=adoConn.m_pRecordset.Create原创 2011-11-17 12:29:58 · 9502 阅读 · 0 评论 -
ADO远程连接SQL 2005数据库
void CTextDlg::OnInitConnect() //ADO远程连接SQL 2005数据库{ //注意端口1433和IP之间有一逗号哦!...MyDb为数据库名。 strSQL.Format(_T("Driver={SQL Server};Server=192.168.47.144,1433;DATABASE=MyDb;UID=sa;PWD=123456")); tr原创 2012-03-10 14:26:44 · 1169 阅读 · 0 评论 -
VC中用ADO记录集对象,获取某个表的记录总数!...
//呵呵,在网上查了下资料,再加上自己的亲自实践,还真获得了记录总数,在此记录下关键代码,以后用得着呢!//记得我第一次获取记录总数的时侯得到了一个-1,呵呵,现在终于明白是啥回事了,原来是游标的选择问题啊! //关键代码如下try //获取记录集总数 { m_recordset.CreateInstance(_uuidof(Recordset));原创 2011-11-10 13:04:29 · 5519 阅读 · 1 评论 -
实现CADOConn类的获取记录集数函数: UINT GetRecordsetCount(_RecordsetPtr pRecordset)
UINT CADOConn::GetRecordsetCount(_RecordsetPtr pRecordset){ UINT nCount=0; //用于保存记录数 try { pRecordset->MoveFirst(); //将记录集指针移到第一条记录 } catch(_com_error e原创 2011-11-22 11:24:48 · 1580 阅读 · 0 评论 -
实现CADOConn类的打开记录集函数:_RecordsetPtr& OpenRecordset(CString sql)
_RecordsetPtr& CADOConn::OpenRecordset(CString sql){ ASSERT(!sql.IsEmpty()); //SQL语句不能为空 try { m_pRecordset.CreateInstance(TEXT("ADODB.Recordset")); //创建记录集对象实例原创 2011-11-22 11:05:50 · 2178 阅读 · 0 评论 -
实现CADOConn类的关闭记录集函数:void CloseRecordset()
void CADOConn::CloseRecordset(){ if(m_pRecordset->GetState()==adStateOpen) //判断记录集状态是否为打开状态 { m_pRecordset->Close(); //关闭记录集 }}原创 2011-11-22 11:09:11 · 1833 阅读 · 0 评论 -
ADO查询记录
CString str;str.Format("Name='%s'",m_Name); //Name为查询的字段,m_Name为查询的名字m_pRecordset->Filter=(_bstr_t)str; //开始查询m_pRecordset->Requery(0); //用查询结果更新当前记录集//向列表插入查询到的数据int i=0;原创 2011-11-22 16:16:56 · 1860 阅读 · 0 评论 -
实现CADOConn类连接数据库函数:OnInitADOConn()
BOOL CADOConn::OnInitADOConn(){ ::CoInitialize(NULL); //初始化COM环境 try { m_pConnection.CreateInstance(TEXT("ADODB.Connection")); //创建连接对象实例 _bstr_t s原创 2011-11-22 10:55:38 · 3762 阅读 · 0 评论 -
实现CADOConn类的关闭数据库连接函数:void CloseConn()
void CADOConn::CloseConn(){ if(m_pConnection->GetState()==adStateOpen) //判断当前连接对象指针的状态是否为打开状态 { m_pConnection->Close(); //关闭连接原创 2011-11-22 11:15:00 · 1678 阅读 · 0 评论 -
封装ADO操作数据库类
//在类的头文件引入ADO类库#inport "C:\\Programs Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoEOF") class CADOConn{public: _ConnectionPtr m_pCo原创 2011-11-22 10:47:00 · 1796 阅读 · 0 评论 -
Recordset的Open函数的光标类型CursorType!
//打开记录集时经常要考虑要用什么类型的光标,呵呵,记录下,免得以后还得去百度找呢!...光标类型CursorType,可取如下值之一: adOpenUnspecified=-1 不作特别指定 adOpenForwardOnly=0 默认值,前滚静态光标。这种光标只能向前浏览记录集,比如用MoveNext向前滚动,原创 2011-11-16 18:37:11 · 2258 阅读 · 0 评论 -
Recordset的Open函数的最后一个参数Options的取值范围!...
//呵呵,这应该算是最简单的一个参数了吧Options可以取如下值之一:adCmdText //表明CommandText是文本命令。adCmdTable //表明CommandText是一个表名。adCmdProc //表明CommandText是一个存储过程。adCmdUnknown //未知。原创 2011-11-16 18:45:29 · 1341 阅读 · 0 评论 -
Recordset的Open函数的参数LockType
//打开记录集也不得不考虑锁定类型,呵呵,记录下,权当加深记忆和理解吧! LockType锁定类型,它可以是以下值之一: adLockUnspecified=-1 //未指定 adLockReadOnly=1 //只读记录集,默认值。无法更改数据 adLockPessimistic=2原创 2011-11-16 18:42:39 · 1760 阅读 · 0 评论 -
VC连接SQL2005
文章后面附有VS2008工程源码下载地址,主要代码如下:void ConnSqlDb() { ::CoInitialize(NULL);// 初始化COM库 _ConnectionPtr pConn(__uuidof(Connection)); //数据库连接对象 _RecordsetPtr pRst(__uuidof(Recordset)); //数据库记录集对象原创 2013-05-09 12:36:59 · 1259 阅读 · 0 评论