Ich bin eine Zeichenfolge mit StringBuilder erstellen.Wie LAST INSTANCE eines Zeichens aus einer Zeichenfolge entfernen
StringBuilder Q = new StringBuilder();
Q.Append("INSERT INTO ");
Q.Append(_lstview_item);
Q.Append(" VALUES");
Q.Append("(");
for (i = 0; i < col_no; i++)
{
Q.Append("'");
Q.Append(col_value[i]);
Q.Append("'");
Q.Append(",");
}
Q.Append(")");
string query = Q.ToString();
Allerdings bin ich ein ","
am Ende meiner Schnur zu bekommen. Ich versuchte
string query = ext.Substring(0, ext.LastIndexOf(",") + 1);
mit dem Überschuss ","
zu entfernen, aber dies beseitigt auch die ")"
. Wie kann ich das letzte Komma nur entfernen?
tatsächliches Ergebnis: INSERT INTO .... VALUES('1','2','3',)
gewünschtes Ergebnis: INSERT INTO .... VALUES('1','2','3')
Es ist nicht Ihre Frage zu beantworten, aber ich wirklich empfehlen Ihnen, eher parametrisierte Abfragen zu verwenden, als sie Erzeugen von Strings verketten. Es gibt eine Tonne Posts über SO, wie man das macht. –
Warum fügen Sie 'Q.Append (") ");' überhaupt hinzu, wenn Sie das Komma zuerst entfernen möchten? –
Die Lösung besteht nicht darin, das Komma zu entfernen, sondern das anders zu machen. –