vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Datenbank während der Laufzeit erstellen 
Autor: Sword
Datum: 06.10.08 14:48

hallo^^

ich würde gerne einige Daten in einer Datenbank in vb.net 2003 abspeichern.
Allerdings muss dafür eine Datenbank neu erstellt werden, wodurch mir die vb-Assistenten recht nutzlos werden.

übrigens habe ich mich schon etwas in das Thema eingelesen und einige Tutorials mitgemacht. allerdings gab's immer irgendwo einen Fehler^^

z.B. habe ich eine bestimmte AcitveX-Com-Komponente nicht gefunden, wodurch ich jetzt keinen Namespace Adodb zur Verfügung habe.


zum Erstellen einer Datenbank habe ich mir das hier geklaut:
Dim oCat As ADOX.Catalog
Dim sConn As String
 
oCat = New ADOX.Catalog
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Dokumente und" & _
  "Einstellungen\Sword\Desktop\testmdb.mdb;"
oCat.Create(sConn)
oCat = Nothing
Das scheint auch recht gut zu funktionieren...
zumindest gibt der 2. Button_Code keinen Fehler aus:

Dim myconnectionstring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data" & _
  "Source=C:\Dokumente und Einstellungen\Sword\Desktop\testmdb.mdb;"
Dim myConnection As New OleDb.OleDbConnection(myconnectionstring)
myConnection.Open()
myCommand.Connection.Close()
das problem ist jetzt allerdings, wie ich in dieser Datenbank jetzt an Daten ran komme/sie erstelle.
Ich mutmaße mal, dass das zwischen MyConnection.Open() und Myconnection.Close() über das Myconnection.ExecuteNonQuery() geht, indem man den entsprechenden Befehl vorher einem OledbCommand übergibt und dessen eigenschaft connection auf Myconnection stellt.

allerdings funktioniert da einiges nicht^^
 Dim myconnectionstring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data" & _
   "Source=C:\Dokumente und Einstellungen\Sword\Desktop\testmdb.mdb;"
Dim myConnection As New OleDb.OleDbConnection(myconnectionstring)
Dim myInsertQuery As String = "CREATE TABLE 'Tabellen_Name' ('Feld1' char(50)," & _
  "'Feld2' char(50));"
Dim myCommand As New OleDb.OleDbCommand(myInsertQuery)
myCommand.Connection = myConnection
myConnection.Open()
myCommand.ExecuteNonQuery()
myCommand.Connection.Close()
da wird bei ExecuteNonQuery ein Fehler ausgegeben.
das übliche "Eine nicht behandelte Ausnahme des Typs 'System.Data.OleDb.OleDbException' ist in system.data.dll aufgetreten."

Wieso gehen die SQL-Befehle so nicht?

ist das eigentlich die korrekte und einfachste Handhabung mit einer Datenbank unter vb.net 2003? Hab mir das nämlich etwas einfacher vorgestellt^^ aber man kann ja alles in Klassen und Funktionen packen^^

mit freundlichen Grüßen
Sword

__________________________________
irgendwas wird schon rauskommen^^

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenbank während der Laufzeit erstellen1.065Sword06.10.08 14:48
Re: Datenbank während der Laufzeit erstellen792effeff06.10.08 15:30
Re: Datenbank während der Laufzeit erstellen675Sword06.10.08 16:55

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel