| |

ADO.NET / DatenbankenRe: VB 2005, ADO, OLDEDB, ADOX und Dataset | |  | Autor: DaveS (Moderator) | Datum: 28.08.06 10:37 |
| Danke für das Dankeschön.
>>ich habe nicht gesagt dass ADOX mit .NET Datasets zu tun hat, sondern dass ich ADOX für die Datenbankerstellung verwende und - da .NET 2.0 - Datasets für die Arbeit auf der Datenbank. <<
Was auch sinnvoll ist, allerdings wolltest du anscheinend eine .Net DataTable an eine ADOX Funktion übergeben.
>>Leider ist es stumpfsinnig das Schema in einem Dataset abzubilden und beim Anlegen der Datenbank genau dieses Schema ein zweites mal in Code (mit ADOX-kompatiblen Typen).
Musst du auch nicht tun. Das schema definierst du mit ADOX (oder Create Table). OleDb liest dann das Schema aus der DB. Wie du in meinem Code hoffentlich erkennen kannst wird einfach ein leeres DataSet angelegt, da.Fill() erledigt den Rest.
>>Meiner Meinung nach hapert es noch ein wenig an dieser Ecke - was wäre schöner als ein oCat.Create(Dataset.GetAdoxSchema) osä. <<
Wie schon gesagt, ADOX hat gar nichts mit Ado.Net zu tun. ADOX ist Teil eines spezifischen Datenbanksystems (nämlich MS Access), und besteht aus altmodischen COM Komponenten. Ado.Net besteht aus .Net Komponenten in Managed Code, die allgemein für den Umgang mit Daten gedacht sind, und zusätzlich Zugriff auf Datenbanken ermöglichen. OleDb erlaubt z.B. Zugriff auf jede DB mit einem OleDb Treiber. Dabei werden natürlich Besonderheiten der verschiedenen DB Systeme nicht berücksichtigt. .Net weiss nichts von ADOX und wird nie etwas davon wissen weil sie Teile ganz unterschiedlicher Softwaresysteme sind.
>>Da hätte man das Datenbankdesign an einer Stelle.
Das Design ist an einer Stelle, nämlich an der Stelle wo die DB angelegt wird, was selten so direkt im Code gemacht wird.
>>Ebenfalls schwach finde ich dass die Erstellung einer Datenbank nur mit alten COM-Komponenten möglich ist. Sollte ADO .NET nicht auch derartige Funktionalität bieten?<<
Eine DB wird, wie schon gesagt selten direkt im Code angelegt. Ausserdem gibt es für jede DB (Access, SQL Server, Oracle, MySql usw) meistens viel mehr zu definieren als nur eine DB Datei und ein paar Tabellen. Das geschieht in den meisten Fällen mit DB-eigenen Werkzeugen oder DB Designtools. Es wäre nicht gerade einfach eine allgemeine Schnittstelle (als .Net Klassen) zu implementieren, die ganz unterschiedliche DBs mit ihren vielen spezifischen Optionen anlegen könnte. Und in Anbetracht der Tatsache, dass das selten in der wirklichen Welt gemacht wird, wird das unwahrscheinlich irgendwann implementiert werden. (Visual Studio selbst erlaubt übrigens in ziemlich grossem Umfang die Bedienung von Sql Server Datenbanken aus der IDE heraus).
________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist |  |
 VB 2005, ADO, OLDEDB, ADOX und Dataset | 1.129 | mydani | 28.08.06 06:55 |   Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 751 | ralf_oop | 28.08.06 09:06 |    Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 724 | mydani | 28.08.06 10:16 |   Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 876 | DaveS | 28.08.06 09:19 |    Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 788 | DaveS | 28.08.06 10:00 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 654 | mydani | 28.08.06 10:15 |      Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 870 | DaveS | 28.08.06 10:37 |      Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 702 | ralf_oop | 28.08.06 13:34 |       Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 704 | DaveS | 28.08.06 13:55 |        Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 734 | FZelle | 28.08.06 14:18 |         Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 726 | ralf_oop | 28.08.06 14:32 |          Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 626 | DaveS | 28.08.06 14:53 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 659 | ralf_oop | 28.08.06 16:12 |         Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 672 | DaveS | 28.08.06 14:33 |          Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 643 | FZelle | 28.08.06 20:48 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 695 | mydani | 28.08.06 20:56 |            Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 739 | FZelle | 29.08.06 10:14 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 685 | DaveS | 29.08.06 11:27 |            Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 673 | ralf_oop | 29.08.06 14:39 |        Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 660 | Snoopy | 28.08.06 15:50 |         Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 730 | DaveS | 28.08.06 15:54 |          Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 678 | Snoopy | 28.08.06 16:00 |   Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 727 | DaveS | 28.08.06 15:21 |   Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 641 | mydani | 28.08.06 20:20 |    Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 844 | FZelle | 28.08.06 20:58 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 650 | mydani | 28.08.06 22:40 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 667 | ralf_oop | 29.08.06 10:12 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 648 | Snoopy | 29.08.06 12:16 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 629 | mydani | 29.08.06 22:24 |      Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 856 | FZelle | 30.08.06 19:46 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevPopUp 2.0 
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|