Visual Basic - Valores Nulos desde SP

Life is soft - evento anual de software empresarial
 
Vista:

Valores Nulos desde SP

Publicado por Brinklo (11 intervenciones) el 17/05/2007 02:37:59
Que tal. Espero puedan ayudarme.
Tengo un Stored Procedure en Vb6 con SQL Server.
Este me regresa una consulta y yo quiero guardar esos datos en un textbox.
Este es el codigo...

Dim cmdExiste As New ADODB.Command
varCodigo = frmCatalogoArti.txtCodigo.Text

Set cmdExiste = New ADODB.Command

With cmdExiste
.CommandText = "SP_findCodFact"
.CommandType = adCmdStoredProc
.Parameters.Refresh
.ActiveConnection = dbConexion
.Parameters.Append .CreateParameter("camCodigo", adChar, adParamInput, 8, varCodigo)
End With

Set rsUno = cmdExiste.Execute

If rsUno.EOF = True And rsUno.BOF = True Then
MsgBox ("Código Inexistente")
frmCatalogoArti.txtCodigo.Text = ""
frmCatalogoArti.txtCodigo.SetFocus
Else
frmCatalogoArti.txtDescripcion.Text = Trim(rsUno.Fields(1).Value)'<--OJO AQUI
frmCatalogoArti.txtMarca.Text = Trim(rsUno.Fields(2).Value)'<--OJO AQUI

End If
Set cmdExiste.ActiveConnection = Nothing

Mi SP es un consulta de varios articulos por codigo, lo malo es que los campos que quiero guardar aceptan valores nulos.
Y cuando los quiero mostrar en los textbox y esos campos tienen valores nulos me truena
Alguna solucion, se los agradezco...
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:Valores Nulos desde SP

Publicado por Luis Prieto (166 intervenciones) el 17/05/2007 03:03:05
Hola, Brinklo !!!

Lo que puedes hacer es esto:

Dim cmdExiste As New ADODB.Command
varCodigo = frmCatalogoArti.txtCodigo.Text

Set cmdExiste = New ADODB.Command

With cmdExiste
.CommandText = "SP_findCodFact"
.CommandType = adCmdStoredProc
.Parameters.Refresh
.ActiveConnection = dbConexion
.Parameters.Append .CreateParameter("camCodigo", adChar, adParamInput, 8, varCodigo)
End With

Set rsUno = cmdExiste.Execute

If rsUno.EOF = True And rsUno.BOF = True Then
MsgBox ("Código Inexistente")
frmCatalogoArti.txtCodigo.Text = ""
frmCatalogoArti.txtCodigo.SetFocus
Else
frmCatalogoArti.txtDescripcion.Text = Trim(rsUno.Fields(1).Value)'<--OJO AQUI
frmCatalogoArti.txtMarca.Text = iff(isnull(Trim(rsUno.Fields(2).Value)),"",Trim(rsUno.Fields(2).Value))
End If
Set cmdExiste.ActiveConnection = Nothing

Espero te ayude.

Saludos!!

Pdta: Cualquier otra duda escribeme gustosamente respondere.
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

RE:Valores Nulos desde SP

Publicado por cmgcharli (128 intervenciones) el 17/05/2007 09:42:53
Creo que deberias previamente preguntar si el contenido de los campos es nulo y en su caso hacer textbox="" ejemplo:
if not Isnull(rsUno.Flields(1).value) then
frmCatalogoArti.txtDescripcion.Text = Trim(rsUno.Fields(1).Value)
else
frmCatalogoArti.txtDescripcion.Text=""
end if
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

Gracias

Publicado por Brinklo (11 intervenciones) el 17/05/2007 16:27:52
Si, es exactamente lo que necesitaba, preguntar si era o no nulo, pero no sabia la sintaxis, jeje.
Ahora esta mas facil, gracias a ambos por su interes...
Hasta luego
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