这里就ADO.NET _CommandPtr接口、 _RecordsetPtr、 _CommandPtr接口三个详细分析,本文最主要就ADO.NET _CommandPtr接口做出代码演示。

咱们都喜爱用ADO.NET拜访数据库,自己收集了许多的材料,现在就共享给咱们,ADO库包括三个根本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。ADO.NET _CommandPtr接口回来一个记载集或一个空指针。一般运用它来创立一个数据衔接或履行一条不回来任何成果的SQL句子,如一个存储进程。运用_ConnectionPtr接口回来一个记载集不是一个好的运用办法。关于要回来记载的操作一般用_RecordserPtr来完成。而用 _ConnectionPtr操作时要想得到记载条数得遍历一切记载,而用_RecordserPtr时不需求。

常识宝典ADO.NET _CommandPtr接口  ADO.NET _CommandPtr接 第1张

#T#ADO.NET _CommandPtr接口回来一个记载集。它供给了一种简略的办法来履行回来记载集的存储进程和SQL句子。在运用_CommandPtr接口时,你能够运用大局_ConnectionPtr接口,也能够在_CommandPtr接口里直接运用衔接串。假如你只履行一次或几回数据拜访操作,后者是比较好的挑选。但假如你要频频拜访数据库,并要回来许多记载集,那么,你应该运用大局_ConnectionPtr接口创立一个数据衔接,然后运用 _CommandPtr接口履行存储进程和SQL句子。

ADO.NET _RecordsetPtr是一个记载集目标。与以上两种目标比较,它对记载集供给了更多的操控功用,如记载确定,游标操控等。同_CommandPtr 接口相同,它不一定要运用一个现已创立的数据衔接,能够用一个衔接串替代衔接指针赋给_RecordsetPtr的connection成员变量,让它自己创立数据衔接。假如你要运用多个记载集,***的办法是同Command目标相同运用现已创立了数据衔接的大局_ConnectionPtr接口,然后运用_RecordsetPtr履行存储进程和SQL句子。 

运用ADO.NET _CommandPtr接口,_CommandPtr接口回来一个Recordset目标,而且供给了更多的记载集操控功用,以下代码示例了运用ADO.NET _CommandPtr接口的办法:

  1. _CommandPtrpCommand;
  2. _RecordsetPtrpRs;
  3. pCommand.CreateInstance(__uuidof(Command));
  4. pCommand->ActiveConnection=pConn;
  5. pCommand->CommandText="select*fromstudent";
  6. pCommand->CommandType=adCmdText;
  7. pCommand->Parameters->Refresh();
  8. pRs=pCommand->Execute(NULL,NULL,adCmdUnknown);
  9. _variant_tvarValue=pRs->GetCollect("name");
  10. CstringstrValue=(char*)_bstr_t(varValue);

关于数据类型转化因为COM目标是跨渠道的,它运用了一种通用的办法来处理各种类型的数据,因而Cstring 类和COM目标是不兼容的,咱们需求一组API来转化COM目标和C++类型的数据。_vatiant_t和_bstr_t便是这样两种目标。它们供给了通用的办法转化COM目标和C++类型的数据

转载请说明出处
知优网 » 常识宝典ADO.NET _CommandPtr接口

发表评论

您需要后才能发表评论