[Oledb-dev] Oledb parametrized query
mcgr at poczta.onet.pl
mcgr at poczta.onet.pl
Wed Aug 17 13:37:50 GMT 2005
Hi,
I have problem with parametrized query.
(Code in .net C#)
OleDbConnection lvConnection = new OleDbConnection();
lvConnection.ConnectionString = "Provider=PostgreSQL; Data Source=localhost; Location = KANCELARIA; User id = postgres; Password = postgres;";
lvConnection.Open();
OleDbCommand lvCommand = new OleDbCommand();
lvCommand.Connection = lvConnection;
lvCommand.CommandType = CommandType.Text;
lvCommand.CommandText = "SELECT * FROM MIASTA WHERE id = :pmId";
OleDbParameter lvParam = new OleDbParameter("pmId", DbType.Int32);
lvParam.Value = 1;
lvCommand.Parameters.Add(lvParam);
lvCommand.ExecuteReader();
I get the following error:
System.Data.OleDb.OleDbException: FillinValues failed
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForMultpleResults(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.OleDb.OleDbCommand.ExecuteReader() ...
And the second problem - calling stored procedure once more ...
I read your answer and the first I tested:
CommandType = CommandType.Text;
CommandText = "SELECT * FROM test()";
It's OK, there is no error.
but when I tested
CommandType = CommandType.StoredProcedure;
CommandText = "test()";
I got the same error:
Fatal error in query
ERROR: syntax error at or near "exec" znak 1
Maciek
More information about the Oledb-devel
mailing list