Thema Datum  Von Nutzer Rating
Antwort
18.03.2017 14:45:37 Dominik
NotSolved
19.03.2017 12:56:50 BigBen
NotSolved
29.03.2017 16:34:48 Dominik
NotSolved
29.03.2017 17:06:43 BigBen
NotSolved
30.03.2017 19:09:24 Dominik
NotSolved
30.03.2017 20:09:44 BigBen
NotSolved
31.03.2017 09:38:57 Dominik
NotSolved
01.04.2017 15:25:58 BigBen
NotSolved
03.04.2017 13:56:54 Dominik
NotSolved
Blau Anfrage an SQL-Server per VBA-Code und Speichern der Rückgabe in ein Verzeichnis
03.04.2017 16:18:05 BigBen
NotSolved
04.04.2017 18:32:52 Gast3322
NotSolved
05.04.2017 21:24:41 Dominik
NotSolved
07.04.2017 15:41:11 BigBen
NotSolved
08.04.2017 12:51:19 Dominik
NotSolved
08.04.2017 19:04:05 BigBen
*****
Solved
10.04.2017 21:03:04 Dominik
NotSolved
03.04.2017 13:56:54 Dominik
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
03.04.2017 16:18:05
Views:
661
Rating: Antwort:
  Ja
Thema:
Anfrage an SQL-Server per VBA-Code und Speichern der Rückgabe in ein Verzeichnis

Hallo,

da liegt der Fehler darin, dass im Befehl...

rs.fields(1)

... die 1 als Feldname gesucht wird. Ich habe gehofft, dass die 1 als erstes Feld interpretiert wird.

Aber hier gibt es eine Abhilfe:

Sub TEST()
Dim Cn As New ADODB.Connection
    Dim Server_Name As String
    Dim Database_Name As String
    Dim User_ID As String
    Dim Password As String
    Dim SQLStr As String
    Dim rs As New ADODB.Recordset
    Set rs = New ADODB.Recordset
    Set Cn = New ADODB.Connection
       
    Server_Name = "Server_XYZ" ' Servername hier eingeben
    Database_Name = "Schilder" ' Datenbankname hier eingeben
    User_ID = "XYZ" ' User_ID hier eingeben
    Password = "abc" ' Passwort hier eingeben
    SQLStr = "SELECT Schilder.SVG as Bild " & _
            "FROM Sprachen INNER JOIN Schilder ON Sprachen.ID = Schilder.SprachenID" & _
            " WHERE (Sprachen.Sprache = N'DE_DE') AND (Schilder.MasterID = 10005)"
    Cn.Open "Driver={SQL Server};Server=" & Server_Name & ";Database=" & Database_Name & ";user id=" & User_ID & ";pwd=" & Password & ";"
       
       
    rs.Open SQLStr, Cn, adOpenStatic
     
    Dim strFilename As String
    Dim iFile As Integer
    iFile = FreeFile
    strFilename = "C:\Schilder.svg"
    Open strFilename For Output As iFile
     
    If Not rs.EOF Then
        ' Testen, ob print die Daten korrekt schreibt:
        Print iFile, rs.Fields("Bild").Value
         
        ' Testen, ob put die Daten korrekt schreibt:
        ' Put iFile, , rs.Fields("Bild").Value
    End If
    ' Tidy up
    rs.Close
    Set rs = Nothing
    Cn.Close
    Set Cn = Nothing

Es wurden nur zwei Änderungen vorgenommen:

Im Select-Befehl wird das Feld benannt in "Bild". Dieser Feldname wird in rs.fields("Bild") wieder verwendet.

Nach der Übernahme sollten keine weiteren Fehler mehr auftreten.

LG, BigBen

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
18.03.2017 14:45:37 Dominik
NotSolved
19.03.2017 12:56:50 BigBen
NotSolved
29.03.2017 16:34:48 Dominik
NotSolved
29.03.2017 17:06:43 BigBen
NotSolved
30.03.2017 19:09:24 Dominik
NotSolved
30.03.2017 20:09:44 BigBen
NotSolved
31.03.2017 09:38:57 Dominik
NotSolved
01.04.2017 15:25:58 BigBen
NotSolved
03.04.2017 13:56:54 Dominik
NotSolved
Blau Anfrage an SQL-Server per VBA-Code und Speichern der Rückgabe in ein Verzeichnis
03.04.2017 16:18:05 BigBen
NotSolved
04.04.2017 18:32:52 Gast3322
NotSolved
05.04.2017 21:24:41 Dominik
NotSolved
07.04.2017 15:41:11 BigBen
NotSolved
08.04.2017 12:51:19 Dominik
NotSolved
08.04.2017 19:04:05 BigBen
*****
Solved
10.04.2017 21:03:04 Dominik
NotSolved
03.04.2017 13:56:54 Dominik
NotSolved