0

asp.netで配列値をデータベースに挿入していますが、配列要素が正しく挿入されていません。その代わりに、System.String[]が挿入されます。

4

2 に答える 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 に答える