<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Strings mit Sonderzeichen in Select-Statements]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Programm, das SELECT-Statements ausführt und dadurch über ODBC daten aus einer Access-DB liest. Das funktioniert auch solange, bis der Suchstring keine Quotes (Zeichen ') enthält. Sobald dieses Zeichen im String enthalten ist, bekomme ich beim Ausführen der &quot;Open&quot;-Anweisung die Meldung &quot;Syntax error (Missing operator) in expression&quot; und dann den Ausdruck, nach dem ich suche.<br />
Beispiel:</p>
<pre><code class="language-cpp">CString sqlstring, searchstring;
searchstring = &quot;CAN'T DO THIS&quot;
sql_string.Format(&quot;SELECT * FROM tabelle WHERE [feld1] = '%s'&quot;, searchstring);
table1.Open(CRecordset::snapshot, sql_string);
</code></pre>
<p>table1 ist von CRecordset abgeleitet.</p>
<p>Mir ist klar, wo das Problem liegt, aber ich habe keine Ahnung, wie ich damit umgehen soll. Wie kann ich die Apostroph-Quotes irgendwie für das SELECT als Delimiter unkenntlich machen? Oder gibts eine andere Alternative?</p>
<p>Danke im voraus für die Hilfe<br />
Gruss</p>
<p>yeti</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/51207/strings-mit-sonderzeichen-in-select-statements</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 11:31:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/51207.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Oct 2003 08:18:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strings mit Sonderzeichen in Select-Statements on Wed, 08 Oct 2003 08:18:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Programm, das SELECT-Statements ausführt und dadurch über ODBC daten aus einer Access-DB liest. Das funktioniert auch solange, bis der Suchstring keine Quotes (Zeichen ') enthält. Sobald dieses Zeichen im String enthalten ist, bekomme ich beim Ausführen der &quot;Open&quot;-Anweisung die Meldung &quot;Syntax error (Missing operator) in expression&quot; und dann den Ausdruck, nach dem ich suche.<br />
Beispiel:</p>
<pre><code class="language-cpp">CString sqlstring, searchstring;
searchstring = &quot;CAN'T DO THIS&quot;
sql_string.Format(&quot;SELECT * FROM tabelle WHERE [feld1] = '%s'&quot;, searchstring);
table1.Open(CRecordset::snapshot, sql_string);
</code></pre>
<p>table1 ist von CRecordset abgeleitet.</p>
<p>Mir ist klar, wo das Problem liegt, aber ich habe keine Ahnung, wie ich damit umgehen soll. Wie kann ich die Apostroph-Quotes irgendwie für das SELECT als Delimiter unkenntlich machen? Oder gibts eine andere Alternative?</p>
<p>Danke im voraus für die Hilfe<br />
Gruss</p>
<p>yeti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368066</guid><dc:creator><![CDATA[yeti]]></dc:creator><pubDate>Wed, 08 Oct 2003 08:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit Sonderzeichen in Select-Statements on Wed, 08 Oct 2003 08:28:01 GMT]]></title><description><![CDATA[<p>Das sollte funktionieren(Funktioniert jedenfalls wenn ich eine Abfrage so in Access eingebe):<br />
sql_string.Format(&quot;SELECT * FROM tabelle WHERE [feld1] = \&quot;%s\&quot;&quot;, searchstring);<br />
So kriegst du nur noch Probleme wenn der Suchstring ein &quot; enthält.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368079</guid><dc:creator><![CDATA[Andorxor]]></dc:creator><pubDate>Wed, 08 Oct 2003 08:28:01 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit Sonderzeichen in Select-Statements on Wed, 08 Oct 2003 08:30:29 GMT]]></title><description><![CDATA[<p>Hi, Andorxor,</p>
<p>hab ich schon versucht, aber dann sagt er mir: &quot;Too few parameters. Expected 1.&quot;</p>
<p>?!?</p>
<p>Gruss</p>
<p>yeti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368081</guid><dc:creator><![CDATA[yeti]]></dc:creator><pubDate>Wed, 08 Oct 2003 08:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit Sonderzeichen in Select-Statements on Wed, 08 Oct 2003 08:33:38 GMT]]></title><description><![CDATA[<p>Doppelte ' könnten evtl. auch klappen:<br />
searchstring = &quot;CAN''T DO THIS&quot;;</p>
<p>[edit]<br />
also nicht Anführungszeichen (&quot;) sondern zwei Apostroph hintereinander(' ')<br />
[/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368082</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Wed, 08 Oct 2003 08:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to Strings mit Sonderzeichen in Select-Statements on Wed, 08 Oct 2003 08:37:45 GMT]]></title><description><![CDATA[<p>Hi isabeau,</p>
<p>das war die Lösung!!</p>
<pre><code class="language-cpp">searchstring = &quot;CAN''T DO THIS&quot; 
sql_string.Format(&quot;SELECT * FROM tabelle WHERE [feld1] = '%s'&quot;, searchstring);
</code></pre>
<p>Danke nochmals + Gruss</p>
<p>yeti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368090</guid><dc:creator><![CDATA[yeti]]></dc:creator><pubDate>Wed, 08 Oct 2003 08:37:45 GMT</pubDate></item></channel></rss>