Das ' Zeichen im SQL (VB + SQLServer)

Hallo

Ich habe eine Tabelle „Adressen“. In der Tabelle „Adressen“ habe ich ein Feld „Name“.

Ich möchte eine Suchmaske machen der im Namen sucht. Also lasse ich den User in einem Textfeld den Namen eingeben.

Der User Gibt „D’Antonio“ ein.

Ich gestalte Dann mein SQL etwa so:

m_strEingabe = „D’ Antonio“

m_strSQL = Select * From Adressen Where AdressenName = ‚" & m_strEingabe & "‘"

Das geht aber nicht, weil ich im m_strEingabe ein ’ habe.

Weiss da jemand einen anderen lösungsweg?

Das geht aber nicht, weil ich im
m_strEingabe ein ’ habe.
Weiss da jemand einen anderen lösungsweg?

Ich bilde mir ein, daß er es aktzeptiert wenn du aus dem einen ’ zwei ', also ‚‘ machst. Bin aber nicht 100%ig sicher, hatte das Problem aber auch mal.

Grüße, Robert

Auch Hallo,

das Problem mit der SQL Anweisung und dem einfachen Hochkomma liegt daran, das Strings normalerweise in Hochkommas eingefasst werden. Wenn du also z.B. eine Stored Procedure aufrufen wuerdest mit 3 parametern:
sp_Test ‚Hallo‘,1,2
kriegst du Probleme wenn in dem String ein Hochkomma vorkommt. Abhilfe schafft tatsaechlich alle einfachen Hochkommas zu verdoppeln. Tatsaechlich kommt dann in der Datenbank nur ein einzelnes Hochkomma an (zumindest beim MS SQL-Server 6.5 und 7).

Ich hoffe, das war die Antwort die du gesucht hast.

Viel Spass,

Asmodi

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]