| |

ADO.NET / DatenbankenRe: VB 2005, ADO, OLDEDB, ADOX und Dataset | |  | Autor: DaveS (Moderator) | Datum: 28.08.06 09:19 |
| ADOX hat rein gar nichts mit .Net DataSets zu tun. Ein DataSet ist eine Struktur im Speicher um Daten in Form von Tabellen und Relations zu behalten, und die Daten müssen nicht aus einer DB stammen.
ADOX sind alte COM Komponenten um DBs zu kreiren. Nachdem die DB existiert kannst du die Daten mit Ado.Net OleDb schreiben und lesen. Hier ist ein komplettes Beispiel um eine DB und Tabelle anzulegen und die Daten in einem DataGridiView einzugeben und darzustellen (beim ersten Start wird die Tabelle natürlich leer sein, und das DataGridView dann auch). Der ADOX Code stammt aus dem bekannten vbarchiv Tipp.
Imports ADODB.DataTypeEnum
Public Class Form1
Dim db As String = "C:\test.mdb"
Dim da As OleDb.OleDbDataAdapter
Dim ds As New DataSet
Dim bs As Bindingsource
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
Dim connString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data" & _
"Source=" & db
' Create DB if does not exist
If Not IO.File.Exists(db) Then
create(connString)
End If
' Fill DataSet
Dim conn As New OleDb.OleDbConnection(connString)
Try
da = New OleDb.OleDbDataAdapter("Select * From DataTable", conn)
Dim cb As New OleDb.OleDbCommandBuilder(da)
Catch ex As Exception
MsgBox(ex.ToString())
End Try
da.Fill(ds, "DataTable")
bs = New BindingSource(ds, "DataTable")
DataGridView1.DataSource = bs
End Sub
' Update DB
Private Sub DoUpdate_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles DoUpdate.Click
da.Update(ds, "DataTable")
End Sub
' Create the DB and table
Private Sub create(ByVal connstring As String)
Dim cat As New ADOX.Catalog
cat.Create(connString)
Dim table As New ADOX.Table
Dim index As New ADOX.Index
With table
.Name = "DataTable"
.ParentCatalog = cat
.Columns.Append("ID", adInteger)
.Columns("ID").Properties("Description").Value = "Key field" '
.Columns.Append("Data", adWChar, 60)
With .Columns("Data")
.Properties("Description").Value = "Data field"
.Properties("Jet OLEDB:Allow Zero Length").Value = True
.Properties("Nullable").Value = True
End With
End With
cat.Tables.Append(table)
With index
.Name = "PrimaryKey"
.Columns.Append("ID")
.PrimaryKey = True
.Unique = True
End With
table.Indexes.Append(index)
End Sub
End Class ________
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 | 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 | 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 | 703 | 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 | 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 | 659 | 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 | 643 | FZelle | 28.08.06 20:48 |           Re: VB 2005, ADO, OLDEDB, ADOX und Dataset | 696 | 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 | 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 | 661 | 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 | 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 | 844 | 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 | 648 | 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 |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. 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
|