Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Duda

Estas en el tema de Duda en el foro de Visual Basic clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/05/2010, 15:53
 
Fecha de Ingreso: enero-2010
Ubicación: Stgo - Chile
Mensajes: 73
Antigüedad: 14 años, 4 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 19/05/2010, 11:01
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Duda

Hola Degauss:

Has intentado que sea el manejador de base de datos quien lleve el control sobre la llave primaria???. Esto es declarando el campo como una identidad

Saludos...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:38.