Visual Basic - Consulta

Life is soft - evento anual de software empresarial
 
Vista:

Consulta

Publicado por Gabriel (30 intervenciones) el 22/07/2006 01:04:53
Dim Rs As New ADODB.Recordset

Set Rs = Cn.Execute("Select IDEmpleado, " & _
"IDHorario, Entrada, Salida, TEMinimo From Evento " & _
"Where ID = '" & TxtID & "'")
If (Rs.EOF And Rs.BOF) Then
MsgBox "No Existe Ningún ID Este Número"
txtCodigo.SetFocus
txtCodigo.SelStart = 0
txtCodigo.SelLength = Len(TxtID)
Exit Sub
End If

El campo ID es numerico al hacer la consulta me marca que "No coinciden los tipos de datos en la expresion de criterios". Como le puedo hacer para que no me marque este error. Gracias y Saludos A Todos.
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:Consulta

Publicado por ivan (1039 intervenciones) el 22/07/2006 01:26:36
Si el campo ID es numérico y el contenido de TxtID no es un número te generará un error.

Recomiendo, para mayor seguridad, que cambies

Set Rs = Cn.Execute("Select IDEmpleado, " & _
"IDHorario, Entrada, Salida, TEMinimo From Evento " & _
"Where ID = '" & TxtID & "'")

Por (se agrega VAL a TxtID)

Set Rs = Cn.Execute("Select IDEmpleado, " & _
"IDHorario, Entrada, Salida, TEMinimo From Evento " & _
"Where ID = '" & Val(TxtID) & "'")
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