ASP.NET - Help... no inserta registro... ¿como es?

   
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Help... no inserta registro... ¿como es?

Publicado por vazagho (79 intervenciones) el 15/02/2012 16:55:15
te aconsejaria que uses el webconfig ahi esta el codigo


<connectionStrings>
<add name="cnDataBase" connectionString="Server = SOPORTE\miservidor; Initial Catalog = BdMibasededatos; Uid=sa; Password = 1234" providerName="System.Data.SqlClient"/>
</connectionStrings>

si no lo usas revisa la pagina conextionstrings

el oledb4.0 es para aacces el sqlclient para sqlserver como tambien el adodb
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar