Ver Mensaje Individual
  #5  
Antiguo 15-03-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Perdona por no explicarme con claridad, me referia a los tipos de datos en la base de datos.

¿el código de aula está declarado como string o como número en la base de datos?

Cita:
with message'el parametro aulas.aul_codigo no tiene ningun valor predeterminado'
El campo de la base de datos se llama aul_codigo o bien cod_aul

En el SQL viene de una forma y en el mensaje de error de otra, he de suponer que aul_codigo es el Titulo, pero el campo se llama cod_aul

Solventando estas pequeñas confusiones por mi parte, me inclino por la solución de lroblesco con un pequeño detalle:

La asignación de parámetros se realiza despues de insertar el Text en el Sql.
Tambien faltaba un signo más despues del (aula_mod.text)
Código Delphi [-]
 adoquery1.SQL.text:='SELECT cod_aul 
   FROM presto_ 
   WHERE cod_aul=' +quotedStr(aula_mod.Text)+
' and hora_entrada=:h_entrada and mod_dia1=:fecha');

 adoquery.params.parambyname('h_entrada').value:=strtotime(combo.text);
 adoquery.params.parambyname('h_salida').value:=strtotime(combo2.text);
 adoquery.params.parambyname('fecha').value:=Datetimepicker.date;

 adoquery.open;


Además, justo antes de abrir la consulta, puedes hacer un
ShowMessage(adoquery1.SQL.text)
para comprobar los errores de sintaxis, espacios que falten, parentesis, las
comillas simples, etc.

Para saber si ha encontrado resultados, despues de abrir la consulta, puedes hacer esta comprobación:
Código Delphi [-]
if adoquery.isEmpty then
  ShowMessage('No se ha encontrado resultados');
como ves yo hago lo contrario, si está vacia, muestro un mensaje al usuario.

Espero te ayude. Saludos
Responder Con Cita