StringBuilderで文字列を作成しています。文字列の最後のインスタンスを削除する方法
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();
ただし、文字列の最後に","
が表示されています。 私は黒字","
を削除する
string query = ext.Substring(0, ext.LastIndexOf(",") + 1);
を使用してみましたが、これはまた")"
を削除します。
最後にのカンマのみを削除するにはどうすればよいですか?
実際の結果:INSERT INTO .... VALUES('1','2','3',)
望ましい結果:INSERT INTO .... VALUES('1','2','3')
でforループの内側
を交換してくださいそれはあなたの質問に答えていないですが、私は本当にむしろ文字列を連結することによって、それらを生成するよりも、パラメータ化クエリを使用することをお勧めします。これを行う方法については、SOに1トンの記事があります。 –
カンマを最初に削除したいのであれば、なぜあなたが '' Q.Append( ")"); ''を追加するのですか? –
ソリューションはコンマを削除するのではなく、これを別の方法で行うことです。 –