SQLEXCEPTION EXECUTENONQUERY

GUTOTEC 11/10/2011 19:36:06
#386466
Olá pessoal ao inserir com cmd no C# estou obtendo essa mensagem de erro

The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.

Alguem sabe como solucionar ?
DIEGO.SLIVER 11/10/2011 20:06:28
#386470
Manda o codigo ai mano!!!
GUTOTEC 11/10/2011 20:15:18
#386471
Esse exemplo de acesso peguei o fonte aqui do VBmania ....
o Alteracao e Exclusao funcionaram blz ;; e são meio que identicas a essa o acesso

penso que falta algo como
cmd.begintransction ou con.commit .... tentei coisas assim mais nada consegui rodar a inclusao


SqlCommand cmd = new SqlCommand([Ô]SP_CADTIPPROD_INCLUSAO[Ô], con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add([Ô]@tipo_empr[Ô], SqlDbType.SmallInt).Value = Convert.ToInt16(textBox2.Text);
cmd.Parameters.Add([Ô]@tipo_desc[Ô], SqlDbType.NVarChar, 80).Value = textBox1.Text;
if (con.State == ConnectionState.Closed) con.Open();
cmd.ExecuteNonQuery();
JWCELYO 11/10/2011 20:39:25
#386472
Resposta escolhida
Citação:

:
Esse exemplo de acesso peguei o fonte aqui do VBmania ....
o Alteracao e Exclusao funcionaram blz ;; e são meio que identicas a essa o acesso

penso que falta algo como
cmd.begintransction ou con.commit .... tentei coisas assim mais nada consegui rodar a inclusao


SqlCommand cmd = new SqlCommand([Ô]SP_CADTIPPROD_INCLUSAO[Ô], con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add([Ô]@tipo_empr[Ô], SqlDbType.SmallInt).Value = Convert.ToInt16(textBox2.Text);
cmd.Parameters.Add([Ô]@tipo_desc[Ô], SqlDbType.NVarChar, 80).Value = textBox1.Text;
if (con.State == ConnectionState.Closed) con.Open();
cmd.ExecuteNonQuery();



estranho! poste seu código do procedimento armazenado > SP_CADTIPPROD_INCLUSAO
GUTOTEC 12/10/2011 11:27:14
#386494
JWCELYO , o Exemplo que to testando tem sua assinatura .... Obrigado por compartilhar .
e se poder me dar uma força agradeço


Citação:

CREATE TABLE CADTIPPROD ( tipo_cod smallint IDENTITY (1,1) PRIMARY KEY NOT NULL,
tipo_empr INTEGER NOT NULL,
tipo_desc varchar(80) NOT NULL)
GO



Citação:

CREATE PROCEDURE SP_CADTIPPROD_INCLUSAO
@tipo_empr INTEGER,
@tipo_desc varchar(80)
AS
INSERT INTO CADTIPPROD (tipo_empr,
tipo_desc)
VALUES (@tipo_empr,
@tipo_desc)
IF (@@ERROR <> 0)
BEGIN
RAISERROR([ô]ERROR - SP_CADTIPPROD_INCLUSAO - Inclusão de Dados[ô],1,1)
ROLLBACK TRANSACTION
END
COMMIT TRANSACTION
GO

GUTOTEC 15/10/2011 09:12:45
#386753
UP - Alguem +
JWCELYO 15/10/2011 12:54:36
#386763
Citação:

:
UP - Alguem +



Amigo Guitotec,

Remova o Commit


CREATE PROCEDURE SP_CADTIPPROD_INCLUSAO
@tipo_empr INTEGER,
@tipo_desc varchar(80)
AS
INSERT INTO CADTIPPROD (tipo_empr,
tipo_desc)
VALUES (@tipo_empr,
@tipo_desc)
IF (@@ERROR <> 0)
BEGIN
RAISERROR([ô]ERROR - SP_CADTIPPROD_INCLUSAO - Inclusão de Dados[ô],1,1)
ROLLBACK TRANSACTION
END
[txt-color=#e80000]COMMIT TRANSACTION[/txt-color]
GO
GUTOTEC 18/10/2011 13:24:47
#386944
GDE JWCELYO ,
ACHEI OS PROBLEMAS DE
The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. ,
APARENTEMENTE é PQ NENHUMA PROCEDURE PODE FAZER COMMIT TRANSACTION PODE DEIXAR DE TER BEGIN TRANSACTION ...

AGORA ARRUMOU

CREATE PROCEDURE SP_CADTIPPROD_INCLUSAO
@tipo_empr INTEGER,
@tipo_desc varchar(80)
AS
[txt-color=#e80000]BEGIN TRANSACTION[/txt-color]
INSERT INTO CADTIPPROD (tipo_empr,
tipo_desc)
VALUES (@tipo_empr,
@tipo_desc)
IF (@@ERROR <> 0)
BEGIN
RAISERROR([ô]ERROR - SP_CADTIPPROD_INCLUSAO - Inclusão de Dados[ô],1,1)
ROLLBACK TRANSACTION
END
COMMIT TRANSACTION
GO
Tópico encerrado , respostas não são mais permitidas