Du kan sagtens bruge DB på en lidt utraditionel måde, hvis du har adgang til
eksterne DB-programmer, f.eks. MS Access (eller større ting, f.eks. SQL
Server), og gerne vil benytte tabeller herfra:
Hent og installer MDAC fra Microsoft:
http://www.microsoft.com/data/ (Findes
allerede i mange nyere Windows-versioner) - Dette installerer diverse
database-drivers, samt "ADO" som er nogle COM-objekter der nemt kan bruges i
Delphi til ikke-visuel database-funktionalitet. 'Ikke-visuel' betyder at du
ikke kan binde grids o.lign. direkte til tabeller, som du kan med Borland
Database Engine VCL.
ADO benyttes især meget i ASP-websider på MS servere - her er tons af
dokumentation at finde på nettet - næste alle i VBScript, men nemt
omsætteligt til Delphi.
Et lille Delphi-eksempel som læser fra en Access-tabel:
uses
ComObj;
var
Connection, RS: OleVariant;
TitleStr: string;
Year: Integer;
begin
Connection:=CreateOleObject('ADODB.Connection');
Connection.Open('Provider=Microsoft.Jet.OLEDB.4.0; Data
Source=D:\MusicDB\Database.mdb');
RS:=Connection.Execute('SELECT Title,Year FROM Album ORDER BY Title');
while not RS.EOF do
begin
TitleStr:=RS.Fields[0].Value;
Year:=RS.Fields[1].Value;
// benyt TitleStr og Year //
RS.MoveNext;
end;
RS.Close;
RS:=Unassigned;
Connection.Close;
Connection:=Unassigned;
end;
Eksemplet kan selvfølgelig forfines en del, med f.eks. try-except o.lign.
Desuden behøver man heller ikke at oprette/nedlægge Connection-objektet hver
gang data skal manipuleres. Dette kan f.eks. godt gøres een gang i
programmets levetid.
"Erik Hostrup" <erik@hostrup.dk> skrev i en meddelelse
news:3c2f673e$0$5486$edfadb0f@dspool01.news.tele.dk...
> Hej
>
> Er det rigtigt at man ikke kan lave databaseprogrammer med Delphi 6.0
> Personel Edition?