| |
![zurück](../images/b_zurueck.gif)
VB.NET - FortgeschritteneSQLite Table Anlege-Problem | | ![](../images/trans.gif) | Autor: accu | Datum: 05.09.04 10:18 |
| Hi ich benutze eine SQLite DB. Im Menü habe ich den Punkt DB anlegen, falls diese noch nicht existiert. Hier dazu mal mein code:
Dim Transact As SQLiteTransaction
conn.ConnectionString = "Data" & _
"Source=myDataBase.db;New=True;Compress=True;Synchronous=Off"
Try
conn.Open()
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
Catch ex As SQLiteException
MsgBox(ex.Message)
conn.Close()
Exit Sub
End Try
sqlCmd = conn.CreateCommand
Transact = conn.BeginTransaction
sqlCmd.CommandText = "CREATE table ArtikelTab (ArtikelId integer" & _
"primary key, Artikel Text,Bezeichnung Text, EK FLOAT, Warengruppe" & _
"Text)"
Try
sqlCmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
sqlCmd.CommandText = "CREATE table BestandTab (BestandID integer" & _
"primary key, ArtikelID integer, Datum TIMESTAMP,Lagerbestand," & _
"Lagerwert)"
Try
sqlCmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
Transact.Commit()
MsgBox("Ihre Datenbank wurde erfolgreich angelegt!", _
MsgBoxStyle.Information, "DB angelegt!")
'//Tables anzeigen zur Kontrolle
Dim oTest As New CAllgemeineFunktionen
Dim mydt As DataTable
mydt = oTest.SQLiteTableList(conn)
Dim oKontrollAnzeige As New frmDataTableInhalt(mydt)
oKontrollAnzeige.ShowDialog()
oKontrollAnzeige.Dispose()
conn.Close() Das klappt auch. Die DB und die 2 Tables werden entsprechend angelegt. Fahre ich dann im Programmverlauf fort und will Daten in die Tables schreiben, so kommt plötzlich eine Fehlermeldung, dass die Tables nicht existieren in der DB. Mit dem Editor schaue ich dann nach und tatsächlich - keine Tables.
ABER
Lege ich die DB an. Bende dann mein Programm und schaue mit dem Editor in die DB rein, dann sind die Tables da. Dann kann ich mein Programm auch wieder starten und Daten mittels Code in die DB schreiben.
Nur wenn ich alles in einem Aufwasch machen will (DB anlegen, Datenschreiben in diese), dann kommt immer die Fehlermeldung.
Hat jmd. eine Idee, wieso die DB immer die frisch angelegten Tables im Programmverlauf vergisst? | ![](../images/trans.gif) |
![](../images/48x48/info.gif) | 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 |
![nach oben](../images/b_top.gif) ![zurück](../images/b_zurueck.gif) |
|
Neu! sevDTA 3.0 Pro ![sevDTA - für VB/VBA und VB.NET](../images/werbung/sevdta_100x100.jpg)
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere InfosTipp des Monats Access-Tools Vol.1 ![Access-Tools CD Vol.1](../images/werbung/apvol1_68x100.gif)
Ü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
|
|
|
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
|
|