Office: Hochkomma in SQL String bei late Binding af DB

Helfe beim Thema Hochkomma in SQL String bei late Binding af DB in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen! Ich habe heute eine Fehlermeldung bekommen, als in einem Text, der aus Excel an eine DB übermittelt wird ein Hochkomma enthalten ist.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von andysmith, 23. Mai 2012.

  1. andysmith Erfahrener User

    Hochkomma in SQL String bei late Binding af DB


    Hallo zusammen!
    Ich habe heute eine Fehlermeldung bekommen, als in einem Text, der aus Excel an eine DB übermittelt wird ein Hochkomma enthalten ist.
    Kennt jemand für das Problem eine Lösung?
    Im Moment entferne ich einfach das Hochkomma, aber das ist am Ende auch keine dauerhafte Lösung.

    Hier der Ausschnitt

    Code:
    strBemerkVertriebExcel = "LKW'S"
    Set objUpdateDB = CreateObject("ADODB.Connection")
    strAdoConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strMyDBPath & ";User Id=admin;Password=;"
    objUpdateDB.Open strAdoConnectString
    'ohne replace
    strSQL_Query = "Update TBL_Daten set Bemerkung_Vertrieb = '" & CStr(Trim(strBemerkVertriebExcel)) & "' where [Auftragsnr] = " & sngSDNrExcel & " And [Hauptpos] = " & lngPosExcel
    'mit Replace
    strSQL_Query = "Update TBL_Daten set Bemerkung_Vertrieb = '" & Replace(CStr(Trim(strBemerkVertriebExcel)), "'", "") & "' where [Auftragsnr] = " & sngSDNrExcel & " And [Hauptpos] = " & lngPosExcel
    objUpdateDB.Execute strSQL_Query
    objUpdateDB.Close
    
    Vielen Dank für die Hilfe!!
     
    andysmith, 23. Mai 2012
    #1
  2. miriki Erfahrener User
    Du könntest versuchen, andere Textbegrenzungszeichen zu benutzen.

    Neben dem ' (Apostroph) geht normalerweise auch immer noch das " (Anführungszeichen) und teilweise könnte auch das ` (Accent d'aigu) funktionieren.

    Nun könntest Du dann natürlich gucken, ob eines der Zeichen im String vorkommt und das entsprechende Begrenzungszeichen dann nicht verwenden und auf eine der Alternativen umschalten. pseudo-code in der art:
    Code:
    z1=Apostroph
    z2=anführungszeichen
    z3=accent d'aigu
    t=0
    if pos(z1...) then t=t or 1
    if pos(z2...) then t=t or 2
    if pos(z3...) then t=t or 4
    select case t
        2,4,6: z1 verwenden
        1,4,5: z2 verwenden
        1,2,3: z3 verwenden
        else / 7: alle alternativen belegt
    end select
    Spätestens wenn alle Begrenzungszeichen dann auch innerhalb des Strings stecken, wird's dann wieder haarig.

    Ich bin mir aber nicht sicher, ob Du nicht vielleicht auch was mit "escapen" werden könntest. Das " wird dann durch \" ersetzt und der Empfänger weiß damit, daß nach dem \ das nächste Zeichen direkt so übernommen und nicht interpretiert wird. Das dürfte dann aber direkt von dert DB-Engine abhängen...

    Gruß, Michael
     
    miriki, 24. Mai 2012
    #2
Thema:

Hochkomma in SQL String bei late Binding af DB

Die Seite wird geladen...
  1. Hochkomma in SQL String bei late Binding af DB - Similar Threads - Hochkomma SQL String

  2. Benötige Hilfe bei SQL-Befehl

    in Microsoft Access Hilfe
    Benötige Hilfe bei SQL-Befehl: Hallo zusammen und alles Gute für 2025 Es ist mal wieder Sale-Zeit und jetzt müssen bei vielen Artikel zu eine festgesetzten Zeit die VK-Preise geändert werden. Man kann das in unserem...
  3. Führendes Hochkomma in Text Zelle einfügen

    in Microsoft Excel Hilfe
    Führendes Hochkomma in Text Zelle einfügen: Hallo, ich habe eine Excel Tabelle mit 1000 bis 1500 Zeilen. In Spalte A steht beliebiger Text. Dieser Text soll jetzt ein führendes Hochkomma (') erhalten. Gibt es dazu eine Makro Lösung? Ich...
  4. Zahlenformat STANDARD aber mit Hochkomma

    in Microsoft Excel Hilfe
    Zahlenformat STANDARD aber mit Hochkomma: Hallo zusammen Wenn ich das Zahlenformat STANDARD (Excel 2003) wähle, dann habe ich die Möglichkeit meine Zahlen wie folgt zu formatieren: 1000 1000.12 1000.123 1000.1234 Wichtig ist dabei,...
  5. Texformatierung per Hochkomma entfernen

    in Microsoft Excel Hilfe
    Texformatierung per Hochkomma entfernen: Ich hoffe, es kann mir jemand helfen. Ich habe viele Zellen in denen reiner Text steht und diese zusätzlich das Hochkomma als Texformatierung an erster Stelle beinhalten. Nun würde ich gerne...
  6. SQL-INSERT -> Hochkomma,Anführungszeichen

    in Microsoft Access Hilfe
    SQL-INSERT -> Hochkomma,Anführungszeichen: Hallo zusammen, vielleicht habe ich ein Brett vor dem Kopf... Ich habe ein Recordset, wobei es sich um ein Feld um ein Memo handelt. Wie man sich vorstellen kann, können in solch einem Memo-Feld...
  7. Hochkomma

    in Microsoft Word Hilfe
    Hochkomma: Eines vorneweg : Habe Suchfunktion benutzt (Stichwort "Hochkomma" - es wurde aber nix zu dem Thema gefunden. Ich habe ein Problem mit MS Office Word 2000. Ich möchte ein Wort in Hochkommas...
  8. nerviges Hochkomma

    in Microsoft Excel Hilfe
    nerviges Hochkomma: Hallo, ich habe folgendes Problem: Wenn ich eine Datei aus outlook (2003, SP3) exportiere (Format Excel- Datei) und die Datei in Excel einlese, habe ich in jedem Feld so ein führendes...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden