Foros del Web » Programación para mayores de 30 ;) » .NET »

validar una consulta sql

Estas en el tema de validar una consulta sql en el foro de .NET en Foros del Web. hola a todos tengo el siguiente problema, tengo un programa con el que quiero calcular la diferencia de tiempo entre una fecha-hora y otra fecha-hora ...
  #1 (permalink)  
Antiguo 03/06/2012, 09:27
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
validar una consulta sql

hola a todos tengo el siguiente problema,
tengo un programa con el que quiero calcular la diferencia de tiempo entre una fecha-hora y otra fecha-hora de dos campos en elmismo form y tengo la siguiente consulta para verificar si los que acabo de meter son rangos que ya existen en la base de datos... luego de verificar quiero cancelar el proceso de guardado pues para dar un mensaje de advertencia q no se puede guardar y q intenten otra fecha

Código:
Dim strConexion As String
        Dim SQL As String
        Dim msq As New SqlCommand
        Dim reader As SqlDataReader
        Dim fecprog As String
        Dim feconfirm As String

        fecprog = Format(CDate(txtfechaprog.Value), "yyyy-MM-dd hh:mm")
        feconfirm = Format(CDate(txtconfirm.Value), "yyyy-MM-dd hh:mm")

        strConexion = "Server=" & "OSKAR-PC\desarrollo" & ";Initial Catalog=" & "ClinicTurnos" & ";" & "Integrated Security=True;"

        ObjConexionSql = New SqlConnection(strConexion)
       

        SQL = "SELECT FechaProg, FechaConfirm FROM Cirugias WHERE FechaProg >= convert(datetime, '" & fecprog & "', 102) and FechaConfirm <= convert(datetime, '" & feconfirm & "', 102)"
imaginandome entonces como puedo validar esto lo he puesto en un IF pero todo me saca error... no deja guardarlo q es lo que deseo pero se daña todo y saca errores no se que hacer... ayuda no soy tan bueno en esto

Código:
  msq.CommandText = SQL
        msq.Connection = ObjConexionSql
        ObjConexionSql.Open()
        reader = msq.ExecuteReader()

       
        If SQL = False Then
            Exit Sub

        End If
  #2 (permalink)  
Antiguo 03/06/2012, 21:20
Avatar de edbc92  
Fecha de Ingreso: octubre-2010
Ubicación: Lima - Los Olivos
Mensajes: 93
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: validar una consulta sql

Haber primero, en tu consulta iguala tus campos:

Código VBasic:
Ver original
  1. SQL = "SELECT FechaProg, FechaConfirm FROM Cirugias WHERE FechaProg = convert(datetime, '" & fecprog & "', 102) and FechaConfirm = convert(datetime, '" & feconfirm & "', 102)"

Y en tu condición debería de ser así:

Código VBasic:
Ver original
  1. If reader.HasRows Then
  2. MsgBox("Inserte otra fecha")
  3. Exit Sub
  4. End If

Solo le estas diciendo si es que tu consulta realizada encuentra algunas filas en la bd entonces que te mande un mensaje diciendo que las fechas coinciden y son iguales...

P.D: lo que si no entiendo es por qué pones( convert(datetime,""& fecprog&"'",102)"...102? ....
__________________
"Por medio de la perseverancia el caracol llegó al arca."
CHARLES SPURGEON

Etiquetas: vb
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 09:45.