vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

ADO.NET / Datenbanken
Re: INSERT auf Tabelle mit AutoInc-Feld ... 
Autor: spike24
Datum: 19.02.05 18:41

        Public Shared Function Insert(ByVal INSERTString As String, ByVal _
          ParamArray Value() As Object) As Integer
            Dim Trans As OleDbTransaction
            Dim CmdGetLfdNr As OleDb.OleDbCommand
            Try
                TheCommand = con.CreateCommand()
                If isGlobalTransaction Then
                    TheCommand.Transaction = GlobalTransaction
                Else
                    Trans = con.BeginTransaction
                    TheCommand.Transaction = Trans
                End If
 
                TheCommand.CommandText = INSERTString
 
                Dim arTemp() As String, arFields() As String
                arTemp = INSERTString.Split("(")
                arTemp = arTemp(1).Split(")") ' in (1) steht der teil nach der 
                ' ersten (
                arFields = arTemp(0).Split(",") ' in (0) steht alles vor der 
                ' ersten )
 
                For x As Integer = 0 To arFields.Length - 1
                    TheCommand.Parameters.Add( _
                    New System.Data.OleDb.OleDbParameter( _
                    arFields(x).Trim(" "), GetOleType(Value(x)), 0, arFields( _
                    x).Trim(" "))).Value = Value(x)
                Next
 
                TheCommand.ExecuteNonQuery()
 
                If Not isGlobalTransaction Then
                    Trans.Commit()
                End If
 
                ' die LfdNr des neuen datensatzes holen und zurückgeben
                CmdGetLfdNr = New OleDb.OleDbCommand("SELECT @@identity", con)
                Return CmdGetLfdNr.ExecuteScalar()
 
            Catch ex As Exception
                If Not isGlobalTransaction Then
                    Trans.Rollback()
                End If
                Throw ex
            Finally
                CmdGetLfdNr.Dispose()
            End Try
        End Function
 
        Private Shared Function GetOleType(ByVal obj As Object) As OleDbType
            If TypeOf obj Is System.Int32 Or TypeOf obj Is System.Int64 Or _
              TypeOf obj Is System.Byte Then
                Return OleDbType.Integer
            ElseIf TypeOf obj Is System.IO.MemoryStream Or TypeOf obj Is _
              System.Array Then
                Return OleDbType.VarBinary
            ElseIf TypeOf obj Is String Then
                Return OleDbType.BSTR
            Else
                MessageBox.Show("der typ " & obj.GetType.ToString() & " wurde" & _
                  "nicht erkannt")
            End If
        End Function
aufruf
Dim ID as integer = Insert ("Insert INTO Table (Field)", New Object {"Wert"})
diese funktion funktioniert leider noch nicht auf String felder, da ich die länge noch nicht haben, werde ich aber mal nachliefern
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MAX(id) feststellen in ACCESS-Datenbank ... 3.470Devjam18.02.05 16:26
Re: MAX(id) feststellen in ACCESS-Datenbank ... 2.406Devjam18.02.05 16:27
Re: MAX(id) feststellen in ACCESS-Datenbank ... 2.622ModeratorFZelle18.02.05 19:14
Re: MAX(id) feststellen in ACCESS-Datenbank ... 3.025spike2418.02.05 22:07
Re: MAX(id) feststellen in ACCESS-Datenbank ... 2.581ModeratorFZelle19.02.05 10:26
Re: MAX(id) feststellen in ACCESS-Datenbank ...2.411ModeratorDaveS19.02.05 10:32
Danke euch ...2.464Devjam19.02.05 13:07
INSERT auf Tabelle mit AutoInc-Feld ...2.490Devjam19.02.05 16:12
Re: INSERT auf Tabelle mit AutoInc-Feld ...2.471spike2419.02.05 17:07
Re: INSERT auf Tabelle mit AutoInc-Feld ...2.516Devjam19.02.05 17:17
Re: INSERT auf Tabelle mit AutoInc-Feld ...2.375ModeratorDaveS19.02.05 18:21
Re: INSERT auf Tabelle mit AutoInc-Feld ...2.379spike2419.02.05 18:38
Re: INSERT auf Tabelle mit AutoInc-Feld ...2.544spike2419.02.05 18:41
Wow, ich wusste ja nicht ...2.513Devjam19.02.05 18:48
Re: Wow, ich wusste ja nicht ...2.477spike2419.02.05 19:31
Sicherheit ist natürlich wichtig ...2.407Devjam19.02.05 18:42
Re: Sicherheit ist natürlich wichtig ...2.424ModeratorDaveS19.02.05 21:12
Du hast Recht ... 2.391Devjam19.02.05 21:57

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-2025 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