MonoDroidのSQLiteデータベースのテーブルに簡単な挿入文があります。SQLiteエラーMono.Data.Sqlite.SqliteStatement.BindParameterでコマンドに指定されているパラメータが不十分です。
データベースに挿入する際、それは、私はどちらかのバグがあると思いMono.Data.Sqlite.SqliteStatement.BindParameter
でコマンドに供給
SQLiteのエラーが不十分なパラメータを語りますエラーメッセージが誤解を招く可能性があります。私は5つのパラメータしか持っていないので、5つのパラメータを提供しているので、これが正しい方法がわかりません。
私のコードは以下の通りです。ご迷惑をおかけして申し訳ございません。 INSERT文で
try { using (var connection = new SqliteConnection(ConnectionString)) { connection.Open(); using (var command = connection.CreateCommand()) { command.CommandTimeout = 0; command.CommandText = "INSERT INTO [User] (UserPK ,Name ,Password ,Category ,ContactFK) VALUES (@UserPK , @Name , @Password , @Category , @ContactFK)"; command.Parameters.Add(new SqliteParameter("@Name", "Has")); command.Parameters.Add(new SqliteParameter("@Password", "Has")); command.Parameters.Add(new SqliteParameter("@Cateogry", "")); command.Parameters.Add(new SqliteParameter("@ContactFK", DBNull.Value)); command.Parameters.Add(new SqliteParameter("@UserPK", DbType.Guid) {Value = Guid.NewGuid()}); var result = command.ExecuteNonQuery(); return = result > 0 ; } } } catch (Exception exception) { LogError(exception); }
ありがとう、これは恥ずかしかった:) –
@HasTaiar、あなたは歓迎です、これは起こります:) – Habib