0

いくつかの変数を作成してデータベースに挿入したいのですが、for ループを使用していくつかの値を配列に挿入しましたが、このエラーが発生しました

「nvarchar」付近の構文が正しくありません。
スカラー変数「@finalwords」を宣言する必要があります。

これが私のコードです

string []finalwords=new string[13000];

for (int h=0;h<wordsbeforesoundex.Length;h++)
{
   if (wordsbeforesoundex[h] == "")
      continue;

   finalwords[indexer] = wordsbeforesoundex[h];
   indexer++;
}

for (int l = 0; l < words.Length; l++)
{
   con.Open();

   SqlCommand cmd = new SqlCommand("INSERT INTO TableFFF (Data) VALUES (@finalwords[l])", con);

   cmd.Parameters.Add(new SqlParameter("@finalwords[l]", finalwords[l]));

   cmd.ExecuteNonQuery();
}
4

2 に答える 2

4

むしろ次のように変更します

SqlCommand cmd = 
new SqlCommand("INSERT INTO TableFFF (Data) VALUES (@finalwords_idx)", con);

cmd.Parameters.Add(new SqlParameter("@finalwords_idx", finalwords[l]));
于 2012-05-26T20:25:36.000 に答える
-1

挿入クエリが適切ではありません。クエリを変更してください

"INSERT INTO TableFFF (Data) VALUES (@finalwords["+l+"])"
于 2012-05-26T20:21:49.417 に答える