列が自動インクリメントされるため、SQL ServerCE3.5テーブルに新しい行を挿入できません
私のスキーマは次のように単純です。
@"CREATE TABLE DataTable ("Foo_ID int PRIMARY KEY IDENTITY, " +
"FooName NVARCHAR(200) NOT NULL)
そして、C#での私の挿入ステートメント
SqlCeCommand cmd = new SqlCeCommand(@"INSERT INTO DataTable VALUES(@Foo_ID, @FooName)", con))
conn.Open();
cmd.Parameters.Add(new SqlCeParameter("FooName", "test123"));
cmd.ExecuteNonQuery();
次に、エラーが発生します。
System.IndexOutOfRangeException:ParameterName'Foo_ID'のSqlCeParameterは、このSqlCeParameterCollectionに含まれていません