asp.netで配列値をデータベースに挿入していますが、配列要素が正しく挿入されていません。その代わりに、System.String[]が挿入されます。
質問する
1256 次
2 に答える
4
SQLは配列をうまく処理しません。ほとんどの場合.ToString()
、文字列の配列に対して実行したばかりです。
を使用してみてくださいstring.Join( ", ", mystrings)
。
コメントで述べたように、これはではありませんthird normal form
。ウィキペディアで良い概要を検索してください。
于 2013-01-28T04:00:01.350 に答える
1
データベースの System.String[] は、文字列配列をデータベースの挿入メソッドに直接渡していることを意味します。
代わりに、配列をループして、文字列を個々の行として挿入する必要があります。
foreach(string s in stringArray)
{
database.Insert(s);
}
または、配列をフラット化し、次のように 1 つの行に挿入することもできます。
database.Insert(String.Join(",", stringArray))
これにより、配列がカンマ区切りのリストとして挿入されます。
于 2013-01-28T04:17:27.323 に答える