Article View: borland.public.cppbuilder.database.ado
Article #4995Re: ADO Query Problem
From: Michael Crapo
Date: Fri, 17 Aug 2001 13:11
Date: Fri, 17 Aug 2001 13:11
68 lines
2518 bytes
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!dnewsReferences:
<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