Eingabe von Sonderzeichen ermöglichen? ( ' )

MichiStroi

Erfahrenes Mitglied
Hallo,

ich möcht dem Benutzer ermöglichen, dass er alle möglichen Zeichen eingeben kann.
Auch '
Bei ' hab ich das Problem, dass sich der SQL string daduch verändert.

Hat jemand eine Idee?
Gibt es noch andere Varianten außer ' ?

Danke
Michi
 
Unter MySQL kannst du Hochkommas mit einem vorangestellten \ ausquoten, in Php gibt es sogar eine spezielle Funktion dafür.
Unter Access und MS SQL Server müssen die Hochkommatas durch doppelte ersetzt werden, dann werden sie als einfaches Hochkomma gewertet.
Das geht einfach mit einem entsprechenden ersetzungsbefehl der jeweiligen Programmiersprache.
 
Hi!

Danke für eure Hilfe!
Hier noch das ganze Tool in C# in leicht modifizierter Art und Weise.
Es unterstützt beliebig viele >'<...
Code:
		public static string SQLExpr(string sExpr)
		{
			int sPos;
			sPos = -2;
			//int[] places = new int[1];
			do 
			{
				sPos = sExpr.IndexOf("'", sPos+2);
				if (sPos > 0) 
				{
					int tempsPos = sPos;
					bool check = false;
					do
					{
						if(sExpr.IndexOf("'", sPos+1) != -1)
						{
							sPos++;
							check = true;
						}
						else
							check = false;
					} while (check == true);

					sExpr = sExpr.Insert(tempsPos, "'");
				}
			} while (sPos > -1);
			return sExpr;
		}

Grüße
Michi
 
Nettes Programmierbeispiel...
aber damit funktionierts wirklich
Anscheinend muss vor jedem >'< ein >'< stehen...
:-))
Code:
int sPos;
			sPos = -1;
			//int[] places = new int[1];
			do 
			{
				sPos = sExpr.IndexOf("'", sPos+1);
				if (sPos > -1) 
				{					
					sExpr = sExpr.Insert(sPos, "'");
					sPos = sPos +1;
				}
			} while (sPos > -1);
			return sExpr;
Grüße
Michi
 
Zurück