AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Datenbank mit .NET

Ein Thema von michael.cohrs · begonnen am 13. Nov 2005 · letzter Beitrag vom 13. Nov 2005
 
Robert_G
(Gast)

n/a Beiträge
 
#7

Re: Datenbank mit .NET

  Alt 13. Nov 2005, 12:04
Delphi-Quellcode:
var
  connection : IDbConnection;
  command : IDbCommand;
  dataReader : IDataReader;
  someInt : Integer;
begin
  connection := DeineConnection;
  
  command := connection.CreateCommand();
  try
    command.CommandText := 'SELECT * from CUSTOMER';
    dataReader := command.ExecuteReader();
    try
      while dataReader.Read() do
      begin
        someInt := dataReader.GetInt32(0);
      end;
    finally
      dataReader.Dispose();
    end;
  finally
    command.Dispose();
  end;
end;
Das ist so ziemlich der standardschnipsel, den man auf alle DBs anwenden kann.
Die Connection, die du oben reinwirfst, entscheidet welches DBMS benutzt wird...
Man sieht auch sehr schön, wie umständlich alles ohne ein "using"-Statement wird...


Zitat:
In den älteren Versionen von Delphi gab es "FieldByName" mit denen ich gezielt Daten abfragen konnte, dass vermisse ich bei dem .NET
Das ist "as designed".
Auch ein FieldbyName war kein schlauer Schritt in native Delphi. Auf die Felder wurde nicht über eine HashTable zugegriffen sondern mega-lahm einzelne Stringvergleiche. Es ist dann schnell fraglich was langsamer war, das Scrolling durch die Ergebnismenge oder das Finden der Spalte...

Es gibt auch im .Net IDataReader noch den VB-Monk-Weg: dataReader['Spalte'] Aber der spuckt ein Object aus, was wieder eine schöne Bremse ist, wenn man es mit value types zu tun hat. (Auch wenn er eine HashTable für die Spalten nimmt )
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz