Zum Inhalt springen

VB: SQL 2000 Tabellen importieren


netfireman

Empfohlene Beiträge

Hi,

ich habe ien Programm geschrieben(in VB 6.0). Dieses Programm greift auf eine Access Datenbank zu und speichert in Ihr Daten.

Es soll noch eine Import funktion für 4 Tabelle aus einem SQL 2000 Server geschrieben werden. Bei dieser Funktion sollen die Tabelle einfach nur in die AccessDB importiert werden, mehr nicht.

Wie setzte ich den Import am Besten um? Über eine ODBC - Verbindung?

Kann mir jemand vielleicht ein Beispiel Programm zeigen?

Gruß

netfireman

Link zu diesem Kommentar
Auf anderen Seiten teilen

per ODBC holen und dann halt in die Access DB schreiben...

beispiel? hmmm... *kram*


Sub Main2()

On Error GoTo DBerr
Dim rsdas As ADODB.Recordset
Dim strQuery As String
Dim ODBC_Name As String
Dim ConnectServer As String
Dim ODBC_USER As String, ODBC_USER_PW As String
Dim strBack As String
Dim Dateinr As Integer
Dim strFelder As String
Dim i As Integer
Dim fs

Dateinr = FreeFile

Set fs = CreateObject("Scripting.FileSystemObject")

Set rsdas = New ADODB.Recordset

strQuery = "SELECT * tabelle where feld >= to_date('" & datToday & "', 'DD.MM.YYYY');"
ODBC_Name = "DB_Name"
ODBC_USER = "User"
ODBC_USER_PW = "Password"
ConnectServer = "DSN=" + ODBC_Name + ";UID=" + ODBC_USER + ";PWD=" + ODBC_USER_PW

If rsdas.State = adOpenStatic Then
rsdas.Close
End If

rsdas.Open strQuery, ConnectServer, adOpenStatic

Open App.Path & "\file.csv" For Append As Dateinr
Do While Not rsdas.EOF
DoEvents
If Trim(rsdas!feld1) <> "" Then
strFelder = Trim(rsdas!feld1) & ";" & _
Trim(rsdas!feld2) & ";" & _
Trim(rsdas!feld2) & ";" & _
.
.
.
End If
rsdas.MoveNext
Print #Dateinr, strFelder
Loop
Close

Exit Sub

DBerr: App.LogEvent Err.Description, vbLogEventTypeError
End Sub
[/php]

so und anstatt das ganze per print in ne datei zu schreiben musst dus halt in deine Access DB schmeißen...

edit: natürlich musst du das ganze dann für deine zwecke noch etwas umbauen ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...