Erro básico.
Procura no google que tem a resposta...
Mas aí vai uma dica... Formata teu campo com FormatDateTime

----- Original Message -----
From: "lyanagomes" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Thursday, March 31, 2005 11:32 AM
Subject: [delphi-br] ERRO: Type mismatch in expression (sql)




Olá tenho esta consulta em sql, mas ta dando o seguinte erro
'Type mismatch in expression!' acredito que seja por causa dos campos
com hora o que faço???



begin
Data1:=dbedit4.text;
D1:=copy(Data1,1,2);
D2:=copy(Data1,4,2);
D3:=copy(Data1,7,4);
Data1:= D2+'/'+D1+'/'+D3;

QUERY1.Close;
QUERY1.SQL.CLEAR;
query1.sql.Add('SELECT Principal."Data_Reserva" ,');
query1.sql.Add(' Principal."Hora_Reserva" ,');
query1.sql.Add(' Principal."Hora_Devolucao" ,');
query1.sql.Add(' Turno."Turno" ,');
query1.sql.Add(' Equipamento."Equipamento" ,');
query1.sql.Add(' Principal."Finalidade" ,');
query1.sql.Add(' Principal."Local" ,');
query1.sql.Add(' Principal."Serv_Responsavel" ,');
query1.sql.Add(' Setor."Setor" , Principal."OBS" ,');
query1.sql.Add(' Principal."Data_Devolucao"');
query1.sql.Add('FROM "Principal.DB" Principal , "Turno.DB"
Turno ,');
query1.sql.Add(' "Setor.db" Setor , "Equipamento.DB"
Equipamento');
query1.sql.Add('WHERE ( Principal.CodTurno = Turno.CodTurno )');
query1.sql.Add(' AND');
query1.sql.Add(' ( Setor.CodSetor = Principal.CodSetor )');
query1.sql.Add(' AND   ');
query1.sql.Add(' ( Equipamento.CodEquip =
Principal.CodEquip )');
query1.sql.Add('AND (Principal."Data_Reserva" = "'+Data1+'")');
QUERY1.SQL.ADD('AND(Equipamento."Equipamento"
LIKE "'+DBLookupComboBox2.TEXT+'")');
QUERY1.SQL.ADD('AND(Turno."Turno"
LIKE "'+DBLookupComboBox1.TEXT+'")');
QUERY1.SQL.ADD('AND(Principal."Hora_Reserva" = "'+DBEdit5.TEXT+'")');
QUERY1.SQL.ADD('AND(Principal."Hora_Devolucao"
= "'+DBEdit6.TEXT+'")');
query1.open;

if  (query1Data_Reserva.Value=strtodate(dbedit4.text)) and
(query1Equipamento.Value=DBLookupComboBox2.TEXT)  and
(query1Hora_Reserva.Value=strtotime(DBedit5.TEXT)) and
(query1Hora_Devolucao.Value=strtotime(DBedit6.TEXT)) and
(encontrar=false) then
begin
table1.Cancel;
messagebox(form2.handle,'O Equipamento não está disponível para este
horário!','Informação', mb_ok+mb_iconinformation);
end
else
begin
table1.post;
query1.close;
query1.open;

end;





--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos










--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.8.6 - Release Date: 30/03/2005



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a