Article View: borland.public.cppbuilder.database.ado
Article #3208Re: Problem with ttParadox Table
From: Michael
Date: Fri, 06 Dec 2002 14:50
Date: Fri, 06 Dec 2002 14:50
58 lines
2932 bytes
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-mailReferences:
<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