🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.database.ado
Article #4995

Re: ADO Query Problem

#4995
From: Michael Crapo
Date: Fri, 17 Aug 2001 13:11
68 lines
2518 bytes
Robert

	When you create the TADOQuery object you are setting 'this' as
the object which will clean up the ADOQuery object.  Instead of
TADOQuery* Query = new TADOQuery(this);   use TADOQuery* Query = new
TADOQuery(0);

	This should solve the problem.

Mike


On Fri, 17 Aug 2001 10:58:13 +0200, "Robert Lancaster"
<LancasterR@resa.co.za> wrote:

>Greetings,
>
>I am using MS SQL Server 2000. I have the following method in my data module
>for processing generic queries:
>
>TADOQuery* __fastcall TdmUserManager::GetQuery(String QueryText)
>{
>   TADOQuery* Query = new TADOQuery(this);
>   Query->Connection = cnctnDB;
>   Query->SQL->Text = QueryText;
>   Query->Open();
>   return Query;
>}
>
>I use it like so to populate a TListView:
>
>void __fastcall TfrmUserManagerMain::LoadUsers()
>{
>  TListItem  *ListItem;
>  lstvwUsers->Items->BeginUpdate();
>  lstvwUsers->Items->Clear();
>
>  TADOQuery* Q = dmUserManager->GetQuery(
>    "SELECT a.name as UserName, b.name as GroupName"\
>    " FROM sysusers a"\
>    " LEFT OUTER JOIN sysusers b ON a.gid = b.gid"\
>    " WHERE ((a.uid <> a.gid) and (a.uid > 1)) and (b.uid = b.gid)"\
>    " ORDER BY a.Name" );
>
>  while ( ! Q->Eof )
>  {
>    ListItem = lstvwUsers->Items->Add();
>    ListItem->Caption = Q->FieldByName("UserName")->AsString;
>    ListItem->SubItems->Add(Q->FieldByName("GroupName")->AsString);
>    Q->Next();
>  }
>  delete Q;
>  lstvwUsers->Items->EndUpdate();
>}
>
>For some or other obscure reason whenever it hits the line "delete Q" the
>system throws the exception depicted in the attached image file. Please can
>someone help me ?
>
>Thanks,
>
>Robert Lancaster
>
>
>
>
>
Technical Details
Message-ID: <3b7d17aa.437008@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!lax2-feed1.news.digex.net!intermedia!news-out.spamkiller.net!propagator-la!news-in.superfeed.net!caladan.arrakis.es!dnews
References: <3b7cdc83_1@dnews>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 10698b,cc9d2de0d065fd53
X-Google-Attributes: gid10698b,public
X-Google-ArrivalTime: 2001-08-17 06:15:52 PST
From: mcrapo@tng-ida.com (Michael Crapo)
Newsgroups: borland.public.cppbuilder.database.ado
Subject: Re: ADO Query Problem
Date: Fri, 17 Aug 2001 13:11:57 GMT
Message-ID: <3b7d17aa.437008@newsgroups.borland.com>
References: <3b7cdc83_1@dnews>
X-Newsreader: Forte Free Agent 1.21/32.243
NNTP-Posting-Host: 207.170.242.1
X-Trace: dnews 998054009 207.170.242.1 (17 Aug 2001 06:13:29 -0700)
Lines: 69
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!lax2-feed1.news.digex.net!intermedia!news-out.spamkiller.net!propagator-la!news-in.superfeed.net!caladan.arrakis.es!dnews