|
|
|
|
Na toll. Da muss ich Geschwindigkeit einbüßen damit rABBI mit vollgas surfen kann
|
|
|
|
|
|
|
|
|
|
|
Mein PC ist vom Teufel besessen
Da lässt sich nur XP installieren. Keine jegliche Abart von Linux oder Vista
|
|
|
|
|
|
|
| Zitat von GH@NDI
Na toll. Da muss ich Geschwindigkeit einbüßen damit rABBI mit vollgas surfen kann
| |
Das kennt man doch auf allen Straßen seit dem Mauerfall!
|
|
|
|
|
|
|
| Zitat von Ashtray
Mein PC ist vom Teufel besessen
| |
Microsoft halt... nech?
|
|
|
|
|
|
|
| Zitat von SirSiggi
| Zitat von Ashtray
Mein PC ist vom Teufel besessen
| |
Microsoft halt... nech?
| |
Der PC is aber net von MS... nech?
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von SirSiggi
| Zitat von Ashtray
Mein PC ist vom Teufel besessen
| |
Microsoft halt... nech?
| |
Der PC is aber net von MS... nech?
| |
Siggi ist schließlich ein Troll... nech?
|
|
|
|
|
|
|
| Zitat von SkunkyVillage
| Zitat von Ashtray
| Zitat von SirSiggi
| Zitat von Ashtray
Mein PC ist vom Teufel besessen
| |
Microsoft halt... nech?
| |
Der PC is aber net von MS... nech?
| |
Siggi ist schließlich ein Troll... nech?
| |
Ein ganz schlimmer sogar... nech?
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von SirSiggi
| Zitat von Ashtray
Mein PC ist vom Teufel besessen
| |
Microsoft halt... nech?
| |
Der PC is aber net von MS... nech?
| |
Ich rede doch nicht vom PC, sondern vom Teufel.
|
|
|
|
|
|
|
|
|
|
|
Hallo von der DIALOG 2007 in Hamm
|
|
|
|
|
|
|
Geht man was essen und bekleckert sich das weiße Hemd, was sonst :/
|
|
|
|
|
|
|
| Zitat von Zensiert
Geht man was essen und bekleckert sich das weiße Hemd, was sonst :/
| |
Wars wenigstens was weisses mit dem du dich beschmuddelt hast?
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von GH@NDI
Na toll. Da muss ich Geschwindigkeit einbüßen damit rABBI mit vollgas surfen kann
| |
Das kennt man doch auf allen Straßen seit dem Mauerfall!
| |
Verwarnt wegen Diskriminierung. Anzeige folgt.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Y2Keeper
| Zitat von Zensiert
Geht man was essen und bekleckert sich das weiße Hemd, was sonst :/
| |
Wars wenigstens was weisses mit dem du dich beschmuddelt hast?
| |
Tomatensauce
|
|
|
|
|
|
|
| Zitat von Zensiert
| Zitat von Y2Keeper
| Zitat von Zensiert
Geht man was essen und bekleckert sich das weiße Hemd, was sonst :/
| |
Wars wenigstens was weisses mit dem du dich beschmuddelt hast?
| |
Tomatensauce
| |
Also ich bin mir beim Spaghetti essen immer soein lätzchen um \o/
|
|
|
|
|
|
|
|
|
|
|
Mal wieder .NET:
Wieso bekomme ich nach
|
Code: |
public static string EscapePeculiars(string _escapeString)
{
StringBuilder strBuilder = new StringBuilder(_escapeString);
strBuilder.Replace("'", @"\'");
return strBuilder.ToString();
} |
|
die Exception:
"System.Data.SyntaxErrorException wurde nicht behandelt.
Message="Syntaxfehler: Fehlender Operand nach dem Operator 'noch'."
Das liegt definitiv an einem "'". Was tun?
Ich benutze das in folgender Methode:
|
Code: |
SQLiteCommand newAlbumCmd = new SQLiteCommand(String.Format("INSERT INTO albums ( albumname ) VALUES ('{0}')", Statics.EscapePeculiars(_name)), con); |
|
|
|
|
|
|
|
|
|
|
|
|
Naja, das Ding kann ja noch nicht viel, ist aber ein super Anfang. Ich denke mal in ca. 1 Jahr können wir dann mit halbwegs ordentlichen Treibern mit 3D für alle Atis rechnen. Und wenn bis dahin der FGLRX aufgebohrt wird, dann ahoi Ati.
|
|
|
|
|
|
|
haha
I just turned the kitchen light off..
|
|
|
|
|
|
|
| Zitat von SkunkyVillage
Mal wieder .NET:
Wieso bekomme ich nach
|
Code: |
public static string EscapePeculiars(string _escapeString)
{
StringBuilder strBuilder = new StringBuilder(_escapeString);
strBuilder.Replace("'", @"\'");
return strBuilder.ToString();
} |
|
die Exception:
"System.Data.SyntaxErrorException wurde nicht behandelt.
Message="Syntaxfehler: Fehlender Operand nach dem Operator 'noch'."
Das liegt definitiv an einem "'". Was tun?
Ich benutze das in folgender Methode:
|
Code: |
SQLiteCommand newAlbumCmd = new SQLiteCommand(String.Format("INSERT INTO albums ( albumname ) VALUES ('{0}')", Statics.EscapePeculiars(_name)), con); |
|
| |
Versuch mal, statt @"\'" einfach "\\'". Aber das kann ein Sonderfall sein, aber auf jeden Fall kannst du direkt die Replace Funktion der String-Instanz nutzen, dann brauchst du keinen String-Builder. Der ist für diesen Zweck nicht gedacht.
Also einfach mal _escapeString.Replace('\'', "\\'") versuchen. Was vielleicht noch einfacher sein dürfte.
SQLiteCommand bla = new SQLiteCommand("INSERT INTO albums (albumname) VALUES (@Name)", con);
bla.Parameters.AddWithValue("Name", _name);
Natürlich nur, wenn die SQLite Klassen den selben Funktionsumfang, wie die .NET Klassen hat. Ich würde zusätzlich noch empfehlen, für lokale Variablen kein "_" als Präfix zu benutzen. Das sieht meines Erachtens nicht hübsch aus und es gibt auch technisch keine besondere Notwendigkeit dafür. Natürlich ist das dein eigener Stil, aber ich habe selbst viele Stile ausprobiert und halte mich jetzt weitgehend an den .NET Standard. Bei dem eben Parameter so wie protected/private Felder in pascalCase und nur Properties und public Felder in CamelCase geschrieben werden. Lokale Variablen, die bspw. im Konstruktor übergeben werden, dürfen ruhig den selben Namen, wie die Felder haben, dort kann man dann schreiben:
public Klasse(int wichtigeGanzzahl)
{
this.wichtigeGanzzahl = wichtigeGanzzahl;
}
Wobei man dort natürlich gut direkt auf eine Eigenschaft verweisen kann, so dass man immer sicherstellen kann, dass eine Änderung der lokalen Variable erfasst wird und evtl. Reaktion direkt in der Set()-Methode der Eigenschaft behandelt werden, ebenso die Fehlerbehandlung und das Werfen von Ausnahmen.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
| Zitat von SkunkyVillage
Mal wieder .NET:
Wieso bekomme ich nach
|
Code: |
public static string EscapePeculiars(string _escapeString)
{
StringBuilder strBuilder = new StringBuilder(_escapeString);
strBuilder.Replace("'", @"\'");
return strBuilder.ToString();
} |
|
die Exception:
"System.Data.SyntaxErrorException wurde nicht behandelt.
Message="Syntaxfehler: Fehlender Operand nach dem Operator 'noch'."
Das liegt definitiv an einem "'". Was tun?
Ich benutze das in folgender Methode:
|
Code: |
SQLiteCommand newAlbumCmd = new SQLiteCommand(String.Format("INSERT INTO albums ( albumname ) VALUES ('{0}')", Statics.EscapePeculiars(_name)), con); |
|
| |
Versuch mal, statt @"\'" einfach "\\'". Aber das kann ein Sonderfall sein, aber auf jeden Fall kannst du direkt die Replace Funktion der String-Instanz nutzen, dann brauchst du keinen String-Builder. Der ist für diesen Zweck nicht gedacht.
Also einfach mal _escapeString.Replace('\'', "\\'") versuchen. Was vielleicht noch einfacher sein dürfte.
SQLiteCommand bla = new SQLiteCommand("INSERT INTO albums (albumname) VALUES (@Name)", con);
bla.Parameters.AddWithValue("Name", _name);
Natürlich nur, wenn die SQLite Klassen den selben Funktionsumfang, wie die .NET Klassen hat. Ich würde zusätzlich noch empfehlen, für lokale Variablen kein "_" als Präfix zu benutzen. Das sieht meines Erachtens nicht hübsch aus und es gibt auch technisch keine besondere Notwendigkeit dafür. Natürlich ist das dein eigener Stil, aber ich habe selbst viele Stile ausprobiert und halte mich jetzt weitgehend an den .NET Standard. Bei dem eben Parameter so wie protected/private Felder in pascalCase und nur Properties und public Felder in CamelCase geschrieben werden. Lokale Variablen, die bspw. im Konstruktor übergeben werden, dürfen ruhig den selben Namen, wie die Felder haben, dort kann man dann schreiben:
public Klasse(int wichtigeGanzzahl)
{
this.wichtigeGanzzahl = wichtigeGanzzahl;
}
Wobei man dort natürlich gut direkt auf eine Eigenschaft verweisen kann, so dass man immer sicherstellen kann, dass eine Änderung der lokalen Variable erfasst wird und evtl. Reaktion direkt in der Set()-Methode der Eigenschaft behandelt werden, ebenso die Fehlerbehandlung und das Werfen von Ausnahmen.
| |
Der StringBuilder war temporär da, ich wollte nur mit Replace ausprobieren. Der Bug war ganz einfach, dass SQL und ADO.NET ein einfaches Anführungszeichen mit zwei einfachen Anführungszeichen "escaped" haben will. Quasi Replace("'", "''");.
Ich benenne nur Paramet mit "_" find das irgendwie schick. Weiß nicht warum.
Danke für die Sache mit der String.Replace Methode, die kannte ich irgendwie noch gar nicht. Lag aber wohl daran, dass dies das erste mal ist, dass ich Replacen muss.
|
|
|
|
|
|
|
Ich empfehle dir trotzdem die SqlCommand.Parameters.AddWithValue-Funktion, die übernimmt eigentlich jedes Escapen
|
|
|
|
|
|
|
Es geht in diesem Falle ja leider nicht um das Insert-Query, sondern um DataTable.Select. :/
|
|
|
|
|
|
|
Keine Ahnung, wie das genau mit dem DataTable funktioniert, aber auch Selects können mit Parameters arbeiten, eigentlich alles
|
|
|
|
|
|
|
Hat gerade wer den WYSIWYG Comicstrip parat den mal wer hier gepostet hat?
|
|
|
|
|
|
|
|
|
|
|
Achja, wo ich dich gerade sehe... ich wollte ja noch deine Daten brennen... *notiz* Rohlinge kaufen...
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |