1

次のエラーが発生しました。

入力文字列は、正しい形式ではありませんでした

誰でも私を助けることができますか?ここに私の入力パラメータとメソッドがあります:

public void insertSQL(Dictionary<string,object> objects, string dbConnectionString)
{
    openConnection(dbConnectionString);

    SQLiteCommand command = new SQLiteCommand(sqliteCon);
    command.CommandText = "INSERT INTO AppUser VALUES(@name, @surname)", objects, "Data Source=sample.s3db"
    command.CommandType = CommandType.Text;

    foreach (var param in objects)
    {
        command.Parameters.Add(new SQLiteParameter(param.Key,SqlDbType.NVarChar){ Value =  (String)param.Value} );
        Console.WriteLine(command.Parameters.Count);
    }
    command.ExecuteNonQuery();     
    closeConnection();
}
4

2 に答える 2

2

値を表示している列を指定する必要があります (その他の列はデフォルト値を取得します)。次のようなものです。

INSERT INTO AppUser (name,surname) VALUES(@name, @surname) ...
于 2012-09-08T22:22:13.227 に答える