ADO常用类介绍_第1页
ADO常用类介绍_第2页
ADO常用类介绍_第3页
ADO常用类介绍_第4页
ADO常用类介绍_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档你我共享AAAAAA为了方便 的操作 ADO,这里提 供 4 个类: CADODatabase,CADORecordset,CADO Parameter, CADOComma nd,下面对类的成员作一介绍。B.1 CADODatabase类函数介绍CADODatabase类包含关于 ConnectionPtr的函数集合。/打开一个数据库连接BOOL CADODatabase: Open(LP CTSTR Ip strConnection = _T();/连接字符串示例:/访问SQL Server示例 CADODatabase pAdoDb; CString strConnection

2、= _T(); strConnection = _T( P rovider=MSDASQL; PersistSecurityl nfo=False; Trusted_C onn ecti on=Yes; Data Source=Access Sql Server;catalog=sa mpl edb p AdoDb.SetConnectionString(strConnection);if(p AdoDb.O pen()DoSomething(););/ 访问 Access 示例CADODatabase pAdoDb;CString strConnection = _T();strConnec

3、tion = _T( P rovider=Microsoft.Jet.OLEDB40;-Data Source=C:VC ProjectsWADOWTestWdbTest.mdbp AdoDb.SetConnectionString(strConnection);if(p AdoDb.O pen()DoSomething(););/对打开的数据库执行 SQL语句BOOL CADODatabase:Execute(LP CTSTR lp strExec / 执行字符串)示例:CADODatabase pAdoDb;CString strConnection = _T();strConnectio

4、n = _T( P rovider=MSDASQL;P ersistSecurityI nfo=False;Data Source=Access Sql Server;catalog=sa mpl edb if(p AdoDb.O pen(strConnection)pAdoDb.Execute( Delete From tblClients Where Cheker = 3Trusted_C onn ectio n=Yes); -);/返回最后一条SQL语句影响的记录数目int CADODatabase:GetRecordsAffected()/返回活动的连接_Connection Ptr

5、CADODatabase:GetActiveConnection()精品文档你我共享AAAAAA精品文档你我共享AAAAAA_Connection Ptr mp db, /连接指针LPCTSTR lpstrExec = _T(),/包含SQL选择状态的字符串指针int nOp tion = CADORecordset: op enUnknown /包含包含包含包含定义接近模式/CADORecordset: op enUnknownCADORecordset:o penQueryCADORecordset:o penTable CADORecordset:o penStored Proc)BOO

6、L CADORecordset:O pen(LP CTSTR lp strExec = _T(), int nOp tion = CADORecordset: op enUnknown指针/返回查询中影响的记录数目DWORD CADODatabase:GetRecordCount(_Recordset Ptr m_pRs / 记录集) /提交一个事务long CADODatabase:BeginTransaction() /结束目前的事务并且恢复所有数据库回到事务开始时的状态long CADODatabase:RollbackTransaction() /数据库是否打开BOOL CADODat

7、abase:Is Op en() /关闭目前的数据库连接void CADODatabase:Close() /插入连接字符串void CADODatabase:SetConnectionString(LP CTSTR lp strConnection) /连接字符串) /返回连接字符串CString CADODatabase:GetConnectionString() /得到最后一次错误的代码DWORD CADODatabase:GetLastError() /返回最后一次的错误字符串CString CADODatabase:GetLastErrorString()B.2 CADORecord

8、set 类函数介绍CADORecordset类包含关于 RecordsetPtr的函数集合。/打开一个记录集BOOL CADORecordset:O pen(/执行记录集BOOL CADORecordset:Execute(CADOCommand* p Command / CADOCommand)/返回查询字符串CString CADORecordset:GetQuery/设置查询字符串void CADORecordset:SetQuery(LP CSTR strQuery /查询字符串)精品文档你我共享AAAAAA/返回记录集的记录数DWORD CADORecordset:GetRecord

9、Count()/判断记录集是否打开BOOL CADORecordset:Is Op en()/关闭记录集void CADORecordset:Close()/返回记录集中的字段数目long CADORecordset:GetFieldCount()/返回某字段的值BOOL CADORecordset:GetFieldValue/某字段是否为NULLBOOL CADORecordset:IsFieldNull(LP CTSTR lp FieldName /字段名字)BOOL CADORecordset:IsFieldNull(int nIndex /字段索引)/某字段是否为空BOOL CADOR

10、ecordset:IsFieldE mpty(LP CTSTR lp FieldName /字段名字)BOOL CADORecordset:IsFieldE mpty(int nIndex /字段索引)/判断记录集当前位置是否没记录BOOL CADORecordset:lsEof()/判断是否在记录集的顶部精品文档你我共享AAAAAABOOL CADORecordset:lsBof()/移动记录voidvoidvoidvoidCADORecordset:MoveFirst CADORecordset:MoveNext CADORecordset:Move Previous CADORecord

11、set:MoveLast/得到和指定目前记录在哪一页long void(CADORecordset:GetAbsolute Page() CADORecordset:SetAbsolute Pageint nPage /从1开始的页数/返回记录集页数long CADORecordset:GetPageCount()/设置每页记录的数目 longvoid(CADORecordset:Get PageSize() CADORecordset:Set PageSizeint nSize /记录数目示例:CADORecordset pRs(&p Db);if(pRs.Open( MyBigTable

12、, CADORecordset:openTable) pRs.SetPageSize( 5);for (register int nPageIndex = 1; nPageIndex = pRs.GetPageCount(); nP agelndex+)p Rs.SetAbsolute Page(n Pagelndex);for (register int nRecNumber = 0; nRecNumber m_strName;p rs.Close();/BOOL CADORecordset:GetChunk(LP CTSTR Ip FieldName, / 字段名字 CString& st

13、rValue /包含字符串数据指针)BOOL CADORecordset:GetChunk(int nIndex,/字段索引CString & strValue )BOOL CADORecordset:GetChunk(LP CTSTR lp FieldName,LP VOID p Data/包含对象数据指针精品文档你我共享AAAAAABOOL CADORecordset:GetChunk (int nIndex, LP VOID p Data将数据附加到字符和二进制字段对象上BOOL CADORecordset:A pp endChunk(IILP CTSTR Ip FieldName, /

14、 字段名字LPVOID lpData, II 数据对象UINT nBytes II插入的数据大小)BOOL CADORecordset:A pp endChunk(int nIndex, II字段索引LP VOID Ip Data,UINT nBytes)示例:II Sample of Appen dChu nekp rs.AddNew();p rs.SetFieIdVaIue(p rs.SetFieIdVaIue(p rs.SetFieIdVaIue(p rs.A pp endChunk( p rs.U pdate();ID, 5);Description,”Client 05);Check

15、er , 1);Document , This Document is the story of Bob and his Friends.,37);II Samp le of GetChu nek char data 1024;prs.GetChunk( Document , (LPVOID)&data);II将记录集作为字符串返回CString CADORecordset:GetString(精品文档你我共享AAAAAAIILP CTSTR Ip Cols, II LP CTSTR Ip Rows, IILP CTSTR IpN ull, II long numRows = 0 II列分割符

16、行分隔符表达一个NULL值影响的行数目返回最后一个错误代码DWORD CADORecordset:GetLastError()II返回最后一个错误字符串CString CADORecordset:GetLastErrorString()II在打开的记录集增加一条记录BOOL CADORecordset:AddNew()II允许修改一条记录void CADORecordset:Edit()II删除当前的记录BOOL CADORecordset:Delete()精品文档你我共享AAAAAA/更新当前记录中的更新操作BOOL CADORecordset:U pdate()/取消当前更新操作void

17、CADORecordset:CancelUpdate()/设置字段值BOOL CADORecordset:SetFieldValue示例:CADORecordset prs(&m_p AdoDb);prs.Open( Test, openTable);p rs.AddNew();p rs.SetFieldValue(p rs.SetFieldValue(p rs.SetFieldValue(0, dataU);1, dataOl);2,(long )51000);COleDateTime time = COleDateTime( 2001 ,6,15 , 10, 8,30); prs.SetF

18、ieldValue( 3, time);p rs.U pdate();/定位字符串BOOL CADORecordset:Find(LP CTSTR lp Find, /用来定位记录的字符串int nSearchDirection /查找方向/ CADORecordset:searchForward / CADORecordset:searchBackward示例:if(prs.Find( Field0 LIKE dataU%)向前向后p rs.Delete();while( prs.FindNextO)p rs.Delete();定位字符串/BOOL CADORecordset:FindFir

19、st(LPCTSTR lpFind /用来定位记录的字符串)/从上一位置开始查找字符串BOOL CADORecordset:FindNext()/存储当前记录位置BOOL CADORecordset:GetBookmark()/返回存储的记录位置void CADORecordset:SetBookmark()/设置数据滤波器BOOL CADORecordset:SetFilter(精品文档你我共享AAAAAA精品文档你我共享AAAAAA设置记录集的排队顺序LP CTSTR strFilter /用多个与或连接的字符串)示例:CADORecordset m_p Rs;m_pRs = CADORe

20、cordset(&m_p Db);if(m_pRs.Open( tblTest , CADORecordset:openTable) CString strFilter = _T( LastName = Smith And Age 30);m_p Rs.SetFilter(strFilter);m_p Rs.Close();/BOOL CADORecordset:SetSort(LP CTSTR lp strCriteria /SQL顺序字符串) /返回打开记录集的指针Recordset Ptr CADORecordset:GetRecordset() / 复制 CADORecordset 对

21、象BOOL CADORecordset:Clone(CADORecordset pAdoRecordset / 现存的 CADORecordset 对象示例:CADORecordset m_p Rs; /Origi nal RecordsetCADORecordset RS;/Dup licate Recordsetm_pRs = CADORecordset(&m_p Db);if(m_pRs.Open( tblTest , CADORecordset:openTable) /Open the Original Recordsetm_p Rs.Clone(RS); /Create the cl

22、o ne of the origi nal Recordset long lClonRecs = RS.GetRecordCount();long lOrigRecs = m_pRs.GetRecordCount();RS.Close();m_p Rs.Close();/存储记录集到XML文件BOOL CADORecordset:SaveAsXML(LP CTSTR lp strXMLFile / 文件位置) /打开XML文件BOOL CADORecordset:O penXML(LP CTSTR lp strXMLFile / 文件位置示例:CADORecordset p Rs;if(prs

23、.OpenXML( C:My.XML)精品文档你我共享AAAAAA参数方向未知 表示输入参数 表示输出参数 表示输入输出参数 表示返回值 对象的名字CString strClient = _T(”);double dblVal = 0;long lrecs = prs.GetRecordCount();if(! prs.lsEofO)prs. MoveFirst();prs.GetFieldValue( Budget , dblVal);prs.GetFieldValue( ClientName , strClient); p rs.Close();B.3 CAD0Parameter 类函数介

24、绍CADOParameter类包含关于_ParameterPtr的函数集合。/构造函数CAD OP arameter:CAD OP arameter(int nTy pe, /明确CAD OP arameter 对象的数据类型long lSize = 0,/明确参数值的最大长度intn Direction = paramI np ut, / 明确 CADOP arameter 对象的方向 / CADOP arameter: param Unknown/ CADOP arameter: param Input/ CADO Parameter: paramOut put/ CADO Paramet

25、er: paraml np utOut put/ CADOP arameter: paramReturnValue CStri ng strName = _T() / CADOP arameter) /设置CADOParameter 对象值BOOL CAD OP arameter:SetValue(int nValue / 整型)BOOL CAD OP arameter:SetValue(long lValue / 长整型)BOOL CAD OP arameter:SetValue(double dbValue / 双精度型)BOOL CAD OP arameter:SetValue(CStr

26、ing strValue / 字符串型)BOOL CAD OP arameter:SetValue(COleDateTime time / 时间型)BOOL CAD OP arameter:SetValue(_variant_t vtValue /可变换型精品文档你我共享AAAAAA/)/设置 CADO Parameter 对象的尺度 void CAD OP arameter:Set Precision(int nPrecision / 尺度)/设置 CADO Parameter 对象的精度 void CAD OP arameter:Set Precision (int nPrecision

27、/ 精度) /返回CADO Parameter 对象的值 BOOL CAD OP arameter:GetValue (int& nValue / 整型)BOOL CAD OP arameter:GetValue(long& lValue/ 长整型)BOOL CAD OP arameter:GetValue(double& dbValue / 双精度型)BOOL CAD OP arameter:GetValue(CString& strValue, / 字符串型CStri ng strDateFormat = _T()BOOL CAD OP arameter:GetValue(COleDate

28、Time & time / 时间型)BOOL CAD OP arameter:GetValue(_varia nt_t& vtValue / 可变换型设置对象名字CString CADO Parameter:SetName (CStri ng strName / 名字) /返回对象名字CString CAD OP arameter:GetName /返回对象类型int CAD OP arameter:GetTy pe()精品文档你我共享AAAAAA的函数集合。加参数/返回对象指针P arameter Ptr CADOP arameter:Get ParameterB.4 CADOComman类函数介绍CADOCommand 类包含关于 _CommandPtr /构造函数CADOCommand:CADOCommand(/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论