FillinValues failed

09/03/2006

0

Pessoal estou programando no visual studio 2005 com o C# usando o postgre 8.1 e o driver oledb que vem com a instalação para win32, porém não estou conseguindo inserir no banco a partir de Stored Procedures (Funções) estou criando o objeto de comando oledb mais sempre que tento executar dá um erro que só me retorna a seguinte mensagem ´FillinValues failed´ já penei pra resolver e não achei o erro ai segue o trecho de código que estou usando:
//String de conexão
string vStrConn = ´Provider=PostgreSQL;Data Source=127.0.0.1;location=teste;User ID=super;password=123456;´;


Conn = new OleDbConnection(´vStrConn ´);
cmdInsert = new OleDbCommand();
cmdInsert.Connection = Conn;
cmdInsert.CommandType = System.Data.CommandType.StoredProcedure;

//Adicionando os parametros
this.cmdInsert.CommandText = @´´´spMeioComunicacaoInsert´´(int,varchar)´;
this.cmdInsert.Parameters.Add(´$1´, OleDbType.Integer);
this.cmdInsert.Parameters.Add(´$2´, OleDbType.VarChar, 255);

//Preenchendo os parametros
this.cmdInsert.Parameters[´$1´].Value = vTLogCodi;
this.cmdInsert.Parameters[´$2´].Value = vEndeNLog;

//Abrindo Conexão e executando
this.Conn.Open();
this.cmdInsert.ExecuteNonQuery();

Agora aqui segue a parte que está no Banco de Dados PostGre 8.1

--Stored Procedure usada
CREATE OR REPLACE FUNCTION ´spMeioComunicacaoInsert´(´MComCodi´ int4, ´MComDesc´ ´varchar´)
RETURNS void AS
$BODY$
INSERT INTO ´MeioComunicacao´ (´MComCodi´,´MComDesc´) VALUES ($1,$2)
$BODY$
LANGUAGE ´sql´ VOLATILE;
ALTER FUNCTION ´spMeioComunicacaoInsert´(´MComCodi´ int4, ´MComDesc´ ´varchar´) OWNER TO super;
GRANT EXECUTE ON FUNCTION ´spMeioComunicacaoInsert´(´MComCodi´ int4, ´MComDesc´ ´varchar´) TO public;
GRANT EXECUTE ON FUNCTION ´spMeioComunicacaoInsert´(´MComCodi´ int4, ´MComDesc´ ´varchar´) TO super;

--Tabela usada para o teste
CREATE TABLE ´MeioComunicacao´
(
´MComCodi´ int4 NOT NULL, -- nextval(´´MeioComunicacao_MComCodi_seq´´::regclass)
´MComDesc´ varchar(30),
CONSTRAINT ´MeioComunicacao_pkey´ PRIMARY KEY (´MComCodi´)
)
WITH OIDS;
ALTER TABLE ´MeioComunicacao´ OWNER TO super;
COMMENT ON COLUMN ´MeioComunicacao´.´MComCodi´ IS ´nextval(´´´MeioComunicacao_MComCodi_seq´´´::regclass)´;


Zalinsk

Zalinsk

Responder

Posts

20/03/2006

Bon Jovi

E com o provider nativo pra .Net ocorre o mesmo?


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar