Duda Saludos tengo una duda es la siguiente, mi duda es estoy haciendo una insercion con procedimientos almacenados, pero igual quiero controlar que el dato PK no se inserte nuevamente ya sea tirando un mensaje que ya ha sido insertado o algo que le corresponda.
lo que pasa que eso yo lo hacia facilmente cuando usaba los recorset y le asignaba un string que contenia una query en este caso un insert. y lo controlaba con un EOF - BOF, pero ahora con procedimientos almacenados como podria hacerlo? si alguien me dice o me tira algun codigo para orientarme se lo agradeceria..
Estopy trabajando en base a este codigo.
Set objConn = New ADODB.Connection
objConn.ConnectionString = "provider=SQLOLEDB.1;password=sa;persist security info=true;user ID=sa;initial catalog=" & bdd & " ;data source=" & server & ""
objConn.Open
If num = 2 Then
MsgBox ("Formato de correo incorrecto, favor reingrese"), vbCritical, "Formato incorrecto"
txtemail.Text = ""
Else
Set objCmd = New ADODB.Command
objCmd.CommandType = adCmdStoredProc
objCmd.CommandText = "ins_usuario"
Set objCmd.ActiveConnection = objConn
objCmd.Parameters.Append objCmd.CreateParameter("@rutp", adVarChar, adParamInput, 10, lblrut.Caption)
objCmd.Parameters.Append objCmd.CreateParameter("@div", adChar, adParamInput, 1, lbldiv.Caption)
objCmd.Parameters.Append objCmd.CreateParameter("@email", adVarChar, adParamInput, 50, txtemail.Text)
objCmd.Parameters.Append objCmd.CreateParameter("@nombres", adChar, adParamInput, 20, Trim(txtnombre.Text))
objCmd.Parameters.Append objCmd.CreateParameter("@paterno", adChar, adParamInput, 20, Trim(txtpaterno.Text))
objCmd.Parameters.Append objCmd.CreateParameter("@materno", adChar, adParamInput, 20, txtmaterno.Text)
objCmd.Parameters.Append objCmd.CreateParameter("@civil", adChar, adParamInput, 15, txtcivil.Text)
objCmd.Parameters.Append objCmd.CreateParameter("@fecha_nac", adDBDate, adParamInput, 8, txtfecha.Text)
objCmd.Parameters.Append objCmd.CreateParameter("@telefono", adChar, adParamInput, 10, txtfono.Text)
objCmd.Parameters.Append objCmd.CreateParameter("@carrera", adChar, adParamInput, 20, txtcarrera.Text)
objCmd.Parameters.Append objCmd.CreateParameter("@psu", adInteger, adParamInput, 3, txtpsu.Text)
objCmd.Execute
End If
objConn.Close
Set objCmd = Nothing
Set objConn = Nothing
End If
Saludos y gracias de antemano |