Visual Basic.NET - Ayudaaaa con Procedimiento almacenado

   
Vista:

Ayudaaaa con Procedimiento almacenado

Publicado por Caro (1 intervención) el 30/09/2007 17:03:22
Amigos: Quiero hacer un procedimiento almacenado en SQL server, para ser llamado desde Vb 2005.
El procedimiento es el basico, en este caso realizar altas.
Se que se utiliza Insert into (el nombre de la tabla).(la lista de las colmunas)
y el valor.
pero el valor debe ser los campos cargados desde vb.
Alguien me podria dar un ejemplo?
Comviene utilizar T-SQL o CLR?
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

RE:Ayudaaaa con Procedimiento almacenado

Publicado por villy (29 intervenciones) el 09/10/2007 09:55:30
Ejemplo: Imaginate este procedimiento almacenado en SQL Server 2000:

CREATE PROCEDURE Insertar_Pais
@pais as char(3),
@pais2 as char(2),
@pais_numero as int,
@nombre as varchar(40)
AS

insert into PAISES(pais, pais2, pais_numero, nombre) values (@pais, @pais2, @pais_numero, @nombre)
GO

El código de visual basic que utiliza el almacenado y establece los valores es el siguiente:

Me.SqlInsertCommand1.CommandText = "[Insertar_Pais]"
Me.SqlInsertCommand1.CommandType = System.Data.CommandType.StoredProcedure
Me.SqlInsertCommand1.Connection = Me.SqlConnection1
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, False, CType(0, Byte), CType(0, Byte), "", System.Data.DataRowVersion.Current, Nothing))
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@pais", System.Data.SqlDbType.VarChar, 3))
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@pais2", System.Data.SqlDbType.VarChar, 2))
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@pais_numero", System.Data.SqlDbType.Int, 4))
Me.SqlInsertCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@nombre", System.Data.SqlDbType.VarChar, 40))
Me.SqlDataAdapter1.InsertCommand = Me.SqlInsertCommand1
Me.SqlDataAdapter1.InsertCommand.Parameters("@pais").Value = Me.txtCodigo_3letras.Text
Me.SqlDataAdapter1.InsertCommand.Parameters("@pais2").Value = Me.txtCodigo_2letras.Text
Me.SqlDataAdapter1.InsertCommand.Parameters("@pais_numero").Value = Me.txtCodigo_numerico.Text
Me.SqlDataAdapter1.InsertCommand.Parameters("@nombre").Value = Me.txtNombre.Text

Me.SqlConnection1.Open()
Me.SqlDataAdapter1.InsertCommand.ExecuteNonQuery()
Me.SqlConnection1.Close()

Al ejecutar el comando de inserción del adaptador, o lo que es lo mismo, al ejecutar el almacenado se inserta un registro en pais
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