Unrecognized C_parameter type in copy_statement_with_parameters
Beim Versuch mittels Mono unter debian squeeze über odbc auf eine PostgreSQL-Datenbank zuzugreifen, erhielt ich folgende Fehlermeldung "Unrecognized C_parameter type in copy_statement_with_parameters". Der Fehler tritt nicht auf, wenn der Parameter vom Typ Integer ist.
Dabei habe ich die Parameter folgendermaßen dem OdbcCommand (cmd) übergeben:
cmd.Parameters.AddWithValue("?", "test");
Nach einigen ausprobieren, habe ich die Lösung des Problems gefunden. Man muss explizit den OdbcType des Parameters angeben.
OdbcParameter par1 = new OdbcParameter("?", OdbcType.Char);
par1.Value = "test";
cmd.Parameters.Add(par1);
par1.Value = "test";
cmd.Parameters.Add(par1);