vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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
Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle oder Abfrage nicht 
Autor: BugMe
Datum: 29.08.08 22:51

Guten Abend,

ich bin Anfänger was Datenbanken programmieren angeht und hab folgendes Problem:

Ich will VBA ca. 20 Tabellen in ebenfalls ca. 20 TabPages darstellen.
Dazu hab ich nach einiger Zeit rausbekommen, wie das überhaupt geht, was ihr an meinem Code sehen werdet (Hab da verschiedene Methoden ausprobiert und am Ende lag es an einer Schreibweise einer Spalte )
Für die erste Tabelle klappt das auch wunderbar, nur bei der zweiten Tabelle kommt er mir mit der obrigen Fehlerbeschreibung. Das ganze wird in einem DataGrid dargstellt, weil ich dann auch noch Daten ändern/hinzufügen muss.
Aber die Datenverbindung ist da, wenn ich den DatenAdapter anspreche, findet er auch beide Tabellen, die ich bisher erstellt habe.
Nur was mache ich falsch, dass er beim Debuggen mir diesen Fehler ausspuckt?

Function OleDb(ByVal TabPage_String)
        '
        'OleDbInsertCommand1
        '
        Me.OleDbInsertCommand1.CommandText = "INSERT INTO `" & TabPage_String & _
          "` (`Uhrzeit`, `Pkw`, `Lkw`, `Lastzug`, `Bus`, `Radfahrer`) VALUES (" & _
          "?, ?, ?, ?, ?, ?, ?)"
        Me.OleDbInsertCommand1.Connection = Me.OleDbConnection1
        Me.OleDbInsertCommand1.Parameters.AddRange(New _
          System.Data.OleDb.OleDbParameter() {New _
          System.Data.OleDb.OleDbParameter("Uhrzeit", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Uhrzeit"), New _
          System.Data.OleDb.OleDbParameter("Pkw", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Pkw"), New _
          System.Data.OleDb.OleDbParameter("Lkw", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Lkw"), New _
          System.Data.OleDb.OleDbParameter("Lastzug", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Lastzug"), New _
          System.Data.OleDb.OleDbParameter("Bus", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Bus"), New _
          System.Data.OleDb.OleDbParameter("Radfahrer", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Radfahrer")})
        '
        'OleDbCommand1
        '
        Me.OleDbCommand1.CommandText = "SELECT     Uhrzeit, Pkw, Lkw, Lastzug," & _
          "Bus, Radfahrer" & Global.Microsoft.VisualBasic.ChrW(13) & _
          Global.Microsoft.VisualBasic.ChrW(10) & "FROM      " & TabPage_String _
          & _
            "" & Global.Microsoft.VisualBasic.ChrW(13) & _
            Global.Microsoft.VisualBasic.ChrW(10) & "ORDER BY ID"
        Me.OleDbCommand1.Connection = Me.OleDbConnection1
        '
        'OleDbUpdateCommand1
        '
        Me.OleDbUpdateCommand1.CommandText = "OleDbUpdateCommand1.CommandText"
        Me.OleDbUpdateCommand1.Connection = Me.OleDbConnection1
        Me.OleDbUpdateCommand1.Parameters.AddRange(New _
          System.Data.OleDb.OleDbParameter() {New _
          System.Data.OleDb.OleDbParameter("Uhrzeit", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Uhrzeit"), New _
          System.Data.OleDb.OleDbParameter("Pkw", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Pkw"), New _
          System.Data.OleDb.OleDbParameter("Lkw", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Lkw"), New _
          System.Data.OleDb.OleDbParameter("Lastzug", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Lastzug"), New _
          System.Data.OleDb.OleDbParameter("Bus", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Bus"), New _
          System.Data.OleDb.OleDbParameter("Radfahrer", _
          System.Data.OleDb.OleDbType.VarWChar, 0, "Radfahrer"), New _
          System.Data.OleDb.OleDbParameter("IsNull_Uhrzeit", _
          System.Data.OleDb.OleDbType.[Integer], 0, _
          System.Data.ParameterDirection.Input, CType(0, Byte), CType(0, Byte), _
          "Uhrzeit", [Rest gekürzt]
 
        Dim Anzeige As New DataTable
        Me.OleDbConnection1.Open()
        Me.OleDbDataAdapter1.Fill(Anzeige)
        OleDbConnection1.Close()
        DataGrid_Z1S2.DataSource = Anzeige
        DataGrid_Z1S2.DataMember = Anzeige.ToString
    End Function
TabPage_String ist von TabPage.Name hergeleitet, wegen der Automatiersierung. Das gleiche werde ich dann auch für DataGrid machen, wenns funktioniert; der Code ist von Windows erstellt und nur in eine Funktion verschoben worden.

Oder gibt es Methoden, mit denen das Auslesen und ändern wesentlich einfacher geht?

Danke im Voraus schon einmal für eure Antworten
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle ...3.137BugMe29.08.08 22:51
Re: Das Microsoft Jet-Datenbankmodul findet die Eingangstabe...1.580ModeratorFZelle31.08.08 20:02
Re: Das Microsoft Jet-Datenbankmodul findet die Eingangstabe...1.339BugMe01.09.08 18:11

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