RE:Ayudaaaa con Procedimiento almacenado
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