ADO创建非连接的记录集

worldy 2013-06-30 12:56:16
有没有那位高手知道在CB6中,创建没有连接到数据库的记录集?VB、VC中都可以创建,但CB似乎对ADO封装的面目全非,不知道怎么创建,请高手指点指点。
...全文
487 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoguo921 2013-07-16
  • 打赏
  • 举报
回复
VC如何用ADO创建非连接的记录集呢,求教啊
sczyq 2013-06-30
  • 打赏
  • 举报
回复
TADODataSet* rs=new TADODataSet(this); TFieldDef *AFieldDef = rs->FieldDefs->AddFieldDef(); AFieldDef->DataType = ftInteger; AFieldDef->Name = "Field1"; AFieldDef = rs->FieldDefs->AddFieldDef(); AFieldDef->DataType = ftString; AFieldDef->Name = "Field2"; AFieldDef->Size = 20; AFieldDef = rs->FieldDefs->AddFieldDef(); AFieldDef->DataType = ftString; AFieldDef->Name = "Field3"; AFieldDef->Size = 20; rs->CreateDataSet(); // 这里就已经Open了
worldy 2013-06-30
  • 打赏
  • 举报
回复
引用 1 楼 sczyq 的回复:
TADODataSet 就是
void __fastcall TForm2::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { // TRecordset TADODataSet* rs=new TADODataSet(this); // TADORecordset *rs=new ADORecordset(this); TField* fld=new TField(this); fld->FieldName="Field1"; fld->SetFieldType(3); // fld->Size=4; rs->Fields->Add(fld); fld=new TField(this); fld->FieldName="Field2"; fld->SetFieldType(202); //fld->Size =20; rs->Fields->Add(fld); fld=new TField(this); fld->FieldName="Field3"; fld->SetFieldType(202); //fld->Size=20; rs->Fields->Add(fld); //rs->CursorLocation=adUseClient; rs->Connection=NULL; rs->CommandText=""; rs->Open(); //到此处都是失败,在VB中其Connection属性为Nothing就可以 // ADODataSet* rs=new ADODataSet; DataSource1->DataSet=rs; }
sczyq 2013-06-30
  • 打赏
  • 举报
回复
TADODataSet 就是

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧