Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/09/2006, 16:23
Avatar de tazzito
tazzito
 
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
ok vamos por parte, los procedimientos almacenados son (valga la rebundancia) procedimientos almacenados en tu server sql y a los cuales puedes llamar desde visual basic (o cualquier otro lenguaje que lo permita), y es aca donde puedes ejecutar bloques de sentencias que SQL permite(tambien lo permite desde los triggers y funciones, pero eso los estudias tu por tu lado), un ejemplo de ello seria algo asi (esto deberia ir como procedimiento en sql server, te lo vuelve a aclarar)

create procedure dbo.spExisteCliente
(
@IdCliente varchar(50)
)
AS
BEGIN
set nocount on
if exists (select RazonSocial from tClientes where IdCliente = @IdCliente)
select 1 as RC
else
Select 0 as RC
END
GO


como vez es un procedimiento que se ejecuta y devuelve a traves de un recordset un 1 si existe el idcliente y un 0 si no, ahora veamos su uso desde visual basic

cnn = conexion existente

dim RstResultado as Adodb.Recordset

sql = "spExisteCliente '" & trim(txtIdCliente.text) & "'"
set RstResultado = cnn.execute(sql)
if RstResultado!Rc = 1 then
msgbox "Cliente Existe"
else
msgbox "Cliente No Existe"
Endif