🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346993

Re: Pomysł a funkcjonalność - prośba o poradę

#346993
From: Pancio
Date: Tue, 14 May 2019 12:14
25 lines
2920 bytes
Witam Panownie,
A ja mam pytanie do Was jako znawców tematów o coś podobnego. Tzn. dotyczyć będzie to właśnie dodawania i/lub edycji rekordów w bazie.
Załóżmy że mam bazę o nazwie TELEFONY a'la książka telefoniczna i kolumny NazwiskoImie, NrTel, Inne
Na formatce mam oba pola i teraz moje pytanie - jak dodajecie rekordy do bazy? Osobiście używam takiej konstrukcji:
1. Ustawiam bazę w tryb wstawiania TELEFONY.Insert
2. Wypełniam pola tekstowe formatki np. Edit1.Text, Edit2.Text
3. Przypisuję dodatkowe dane do bazy:
   TELEFONY.FieldByName('Inne').AsInteger := 1;  // Pole podane dla przykładu
4. Kończę operację poleceniem TELEFONY.Post (lub pod przyciskiem Anuluj TELEFONY.Cancel)

Ale wiem, że można do tego użyć poleceń SQLa, jak to kolega przedstawił czyli np.
  Close; 
  Clear; 
  Add('INSERT INTO TELEFONY (NazwiskoImie, NrTel, Inne)'); 
  Add('VALUES (:NazwiskoImie, :NrTel, :Inne)'); 
  ParamByName('NazwiskoImie').AsString := Edit1.Text;
  ParamByName('NrTel').AsString := Edit2.Text;
  ParamByName('Inne').AsInteger := 1;
  ExecSQL;

No i mije pytanie - którego rozwiązania powinienem się trzymać - pierwszego czy drugiego? Bo efekt końcowy jest identycznie taki sam.
Z góry dziękuję za (p)odpowiedzi.

--
Pancio
Technical Details
Message-ID: <002449dc-a011-4ede-9274-800249fd0699@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!u76no155650ita.0!news-out.google.com!p73ni157itp.0!nntp.google.com!i64no73009iti.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a6b:b3c5:: with SMTP id c188mr21352159iof.203.1557836054390;        Tue, 14 May 2019 05:14:14 -0700 (PDT)
X-Received: by 2002:a05:6830:20c6:: with SMTP id z6mr20690420otq.58.1557836054024; Tue, 14 May 2019 05:14:14 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!takemy.news.telefonica.de!telefonica.de!weretis.net!feeder7.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!u76no155650ita.0!news-out.google.com!p73ni157itp.0!nntp.google.com!i64no73009iti.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Tue, 14 May 2019 05:14:13 -0700 (PDT)
In-Reply-To: <f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=94.154.31.130; posting-account=7yo-vwoAAACTPHSJeUQ3HOShk2-PA34z
NNTP-Posting-Host: 94.154.31.130
References: <f1d5f52e-7035-41ad-a7bb-b78126030630@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <002449dc-a011-4ede-9274-800249fd0699@googlegroups.com>
Subject: Re: Pomysł a funkcjonalność -
 prośba o poradę
From: Pancio <witek.skowronski@gmail.com>
Injection-Date: Tue, 14 May 2019 12:14:14 +0000
X-Received-Bytes: 2866
X-Received-Body-CRC: 2827689520
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit