Hallo,
ich benötige euren Rat. Es geht darum das ich eine Insert Abfrgae durchführe diese geht mir aber viel zu lang.
Ich baue eine Verbindung zum SQL -Server auf und lade mir eine Tabelle in mein DataTable(dt). Das funktioniert auch super schnell.
Ich möchte jetzt den Inhalt der dt in eine dBase -Datenbank schreiben, dafür habe ich eine Procedur createTable, welche die Verbindung aufbaut und öffnet:
Nach dem öffnen der Verbindung greife ich über eine schleife auf die dt.rows zu und schreibe deren inhallt in die Datei das dauert mir aber zu lange kennt ihr eine möglichkeit die das ganze etwas beschleunigt?
Die dbase datei existiert nicht soll jedesmal neu erzeugt werden da der Inhalt sich auf die SQL -Tabelle bezieht.
Das ist der codeausschnit um den es sich handelt, ich hoffe ihr könnt mir helfen.
ich benötige euren Rat. Es geht darum das ich eine Insert Abfrgae durchführe diese geht mir aber viel zu lang.
Ich baue eine Verbindung zum SQL -Server auf und lade mir eine Tabelle in mein DataTable(dt). Das funktioniert auch super schnell.
Ich möchte jetzt den Inhalt der dt in eine dBase -Datenbank schreiben, dafür habe ich eine Procedur createTable, welche die Verbindung aufbaut und öffnet:
Nach dem öffnen der Verbindung greife ich über eine schleife auf die dt.rows zu und schreibe deren inhallt in die Datei das dauert mir aber zu lange kennt ihr eine möglichkeit die das ganze etwas beschleunigt?
Die dbase datei existiert nicht soll jedesmal neu erzeugt werden da der Inhalt sich auf die SQL -Tabelle bezieht.
VB.NET-Quellcode
- For Each row In dt.Rows
- Dim a As String = row(0)
- Dim b As Integer = row(1)
- Dim c As String = row(2)
- Dim d As String = row(3)
- Dim e As Double = row(1)
- Dim Sql As String = "INSERT INTO dbaseTabelle ([Spalte1], [Spalte1],[Spalte1],[Spalte1],[Spalte1]) " & _
- "VALUES ('" & a & "'," & b & ",'" & c & "','" & d & "'," & e & ");"
- cmd = New System.Data.OleDb.OleDbCommand(Sql, con)
- cmd.ExecuteNonQuery()
- cmd = Nothing
- Next
Das ist der codeausschnit um den es sich handelt, ich hoffe ihr könnt mir helfen.