Help... no inserta registro... ¿como es?
Publicado por zunea (18 intervenciones) el 03/02/2012 00:35:58
Amigos, gracias de antemano;
Lo que pretendo es insertar un registro con el siguiente código y no he podido, cree un procedimiento que se llama InsertarNivel...
La tabla grado tiene un campo id que es identidad (autoincrementable)
Este es el procedimiento almacenado:
___________________________________________________________
USE [ChildrenSQL]
GO
/****** Object: StoredProcedure [dbo].[InsertarNivel] Script Date: 02/02/2012 18:31:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[InsertarNivel]
@Cod int,
@Nombre nvarchar(50),
@Descripcion nvarchar(255)
AS
INSERT INTO grado(Cod, Nombre, Descripcion) VALUES(@Cod, @Nombre, @Descripcion)
RETURN @@IDENTITY
_________________________________________________________________
Este es el código en asp.net (en un boton)
_____________________________________________________________________
Dim cmdInsert, nuevoId, Nombre, Descripcion, Cod
Cod = Me.TextBoxCodigo.Text
Nombre = Me.TextBoxNombre.Text
Descripcion = Me.TextBoxDescrip.Text
cmdInsert = Server.CreateObject("ADODB.Command")
' cmdInsert.ActiveConnection = "Provider=sqloledb;Data Source=localhost;Initial Catalog=ChildrenSQL;Integrated Security=True"
cmdInsert.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FILIAFLOREZVALE\SQLEXPRESS1;Initial Catalog=ChildrenSQL;Integrated Security=True"
cmdInsert.CommandText = "InsertarNivel"
cmdInsert.CommandType = 4
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@RETURN_VALUE", 3, 4, 4))
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@Cod", 200, 1, 100, Cod))
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@Nombre", 200, 1, 100, Nombre))
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@Descripcion", 200, 1, 100, Descripcion))
cmdInsert.Execute()
nuevoId = cmdInsert.Parameters.Item("@RETURN_VALUE").Value
Response.Write(Cod & " " & Nombre & " " & Descripcion & " ha sido añadido con un id=" &
nuevoId)
__________________________________________________________________________
He tratado con las dos conexiones que ven, pero nada....
El error que arroja cuando llega a la linea de conexión con la bd es:
La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo.
_________________________________________________________________________
La verdad amigos, soy muy nuevo en esto y lo único que pretendo es insertar registros en una tabla que tiene un campo autoincrementable por medio de un procedimiento...
¿cómo rayos se hace???
Gracias.
Lo que pretendo es insertar un registro con el siguiente código y no he podido, cree un procedimiento que se llama InsertarNivel...
La tabla grado tiene un campo id que es identidad (autoincrementable)
Este es el procedimiento almacenado:
___________________________________________________________
USE [ChildrenSQL]
GO
/****** Object: StoredProcedure [dbo].[InsertarNivel] Script Date: 02/02/2012 18:31:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[InsertarNivel]
@Cod int,
@Nombre nvarchar(50),
@Descripcion nvarchar(255)
AS
INSERT INTO grado(Cod, Nombre, Descripcion) VALUES(@Cod, @Nombre, @Descripcion)
RETURN @@IDENTITY
_________________________________________________________________
Este es el código en asp.net (en un boton)
_____________________________________________________________________
Dim cmdInsert, nuevoId, Nombre, Descripcion, Cod
Cod = Me.TextBoxCodigo.Text
Nombre = Me.TextBoxNombre.Text
Descripcion = Me.TextBoxDescrip.Text
cmdInsert = Server.CreateObject("ADODB.Command")
' cmdInsert.ActiveConnection = "Provider=sqloledb;Data Source=localhost;Initial Catalog=ChildrenSQL;Integrated Security=True"
cmdInsert.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FILIAFLOREZVALE\SQLEXPRESS1;Initial Catalog=ChildrenSQL;Integrated Security=True"
cmdInsert.CommandText = "InsertarNivel"
cmdInsert.CommandType = 4
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@RETURN_VALUE", 3, 4, 4))
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@Cod", 200, 1, 100, Cod))
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@Nombre", 200, 1, 100, Nombre))
cmdInsert.Parameters.Append(cmdInsert.CreateParameter("@Descripcion", 200, 1, 100, Descripcion))
cmdInsert.Execute()
nuevoId = cmdInsert.Parameters.Item("@RETURN_VALUE").Value
Response.Write(Cod & " " & Nombre & " " & Descripcion & " ha sido añadido con un id=" &
nuevoId)
__________________________________________________________________________
He tratado con las dos conexiones que ven, pero nada....
El error que arroja cuando llega a la linea de conexión con la bd es:
La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo.
_________________________________________________________________________
La verdad amigos, soy muy nuevo en esto y lo único que pretendo es insertar registros en una tabla que tiene un campo autoincrementable por medio de un procedimiento...
¿cómo rayos se hace???
Gracias.
Valora esta pregunta


0