🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problem with ttParadox Table

#3208
From: Michael
Date: Fri, 06 Dec 2002 14:50
58 lines
2932 bytes
Every records in DB must have unique identificator(primary key)
just create field "id" and make it unique.
"Gunter Gemmel" <info@gungem.de> �������/�������� � �������� ���������:
news:3deba522@newsgroups.borland.com...
> Hi!
>
> I create a ttParadox Table during runtime with three fields "author",
> "description", "phrase" (memo). The author field should not be unique but
> cppbuilder forces me to set it unique, because otherwise the program
> produces errors. What am I doing wrong? In general: No field needs to be
> unique but how can I set this.
>
> Here is my code for creating the table:
>
> Table->Active = false;
>     Table->DatabaseName = Dir;
>     Table->TableType = ttParadox;
>     Table->TableName = "Aphorism";
>
>     if (!Table->Exists) {
>         Table->FieldDefs->Clear();
>
>         TFieldDef *pNewDef = Table->FieldDefs->AddFieldDef();
>         pNewDef->Name = "Author";
>         pNewDef->DataType = ftString;
>         pNewDef->Size = 255;
>
>         pNewDef = Table->FieldDefs->AddFieldDef();
>         pNewDef->Name = "Description";
>         pNewDef->DataType = ftString;
>         pNewDef->Size = 255;
>
>         pNewDef = Table->FieldDefs->AddFieldDef();
>         pNewDef->Name = "Phrase";
>         pNewDef->DataType = ftMemo;
>         pNewDef->Size = 50;
>
>         Table->IndexDefs->Clear();
>         Table->IndexDefs->Add("Autor", "Author", TIndexOptions() <<
> ixPrimary << ixUnique); // Here I have to use ixUnique otherwise the
program
> produces errors
>         Table->IndexDefs->Add("Beschreibung","Description",
TIndexOptions()
> << ixUnique);
>
>         Table->CreateTable();
>
>         Application->MessageBox("Neue Datenbank wurde angelegt.", "Gungem
> Aphorism", MB_OK | MB_ICONINFORMATION);
>     }
>
> Thank you for your help!
> Gunter.
>
>
>
>
Technical Details
Message-ID: <3df0b9fd@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!priapus.visi.com!news-out.visi.com!hermes.visi.com!newsfeed.media.kyoto-u.ac.jp!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail
References: <3deba522@newsgroups.borland.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: 10698b,2ff84a7dbf38ea0
X-Google-Attributes: gid10698b,public
X-Google-ArrivalTime: 2002-12-06 07:09:30 PST
Reply-To: "Michael" <moonmike@pisem.net>
From: "Michael" <moonmike@pisem.net>
Newsgroups: borland.public.cppbuilder.database.ado
References: <3deba522@newsgroups.borland.com>
Subject: Re: Problem with ttParadox Table 
Date: Fri, 6 Dec 2002 17:50:20 +0300
Lines: 60
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
NNTP-Posting-Host: 62.141.68.180
Message-ID: <3df0b9fd@newsgroups.borland.com>
X-Trace: newsgroups.borland.com 1039186429 62.141.68.180 (6 Dec 2002 06:53:49 -0800)
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!priapus.visi.com!news-out.visi.com!hermes.visi.com!newsfeed.media.kyoto-u.ac.jp!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail