| |

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.130 | mydani | 28.08.06 06:55 |   Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 752 | ralf_oop | 28.08.06 09:06 |    Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 725 | mydani | 28.08.06 10:16 |   Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 877 | DaveS | 28.08.06 09:19 |    Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 789 | DaveS | 28.08.06 10:00 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 655 | mydani | 28.08.06 10:15 |      Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 871 | DaveS | 28.08.06 10:37 |      Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 703 | ralf_oop | 28.08.06 13:34 |       Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 705 | DaveS | 28.08.06 13:55 |        Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 735 | FZelle | 28.08.06 14:18 |         Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 727 | ralf_oop | 28.08.06 14:32 |          Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 627 | DaveS | 28.08.06 14:53 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 660 | ralf_oop | 28.08.06 16:12 |         Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 673 | DaveS | 28.08.06 14:33 |          Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 644 | FZelle | 28.08.06 20:48 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 697 | mydani | 28.08.06 20:56 |            Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 740 | FZelle | 29.08.06 10:14 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 686 | 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 | 661 | Snoopy | 28.08.06 15:50 |         Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 731 | 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 | 728 | 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 | 845 | FZelle | 28.08.06 20:58 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 651 | mydani | 28.08.06 22:40 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 668 | ralf_oop | 29.08.06 10:12 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 649 | Snoopy | 29.08.06 12:16 |     Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 630 | mydani | 29.08.06 22:24 |      Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 857 | 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 |
  |
|
sevAniGif (VB/VBA) 
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|