Busca SQL de campo autoincremento e data

Delphi

08/05/2004

DM.QrConsPedidos.Close;
DM.QrConsPedidos.Sql.Text := ´Select Cod_Cliente2, Data, Hora, Atendente, Total From Pedidos ´ +
´Where Upper(Cod_Cliente2) =:Cod_Cliente2Busca´;
DM.QrConsPedidos.Params[0].AsString := UpperCase(Edit1.Text);
DM.QrConsPedidos.open;


O código acima é usado para uma filtragem através do campo Cod_Cliente2 q é um campo alfanumérico. Em um outro formulário eu faço uma filtragem bastante parecida com esta, só q através do campo ´Atendente´ q tb é um campo alfanumérico.Tenho mais duas consultas: OrdemServico (campo autoincremento) e Data (campo date), só q quando eu digito o número da Ordem de Serviço ou a Data em que o registro foi feito o Delphi me retorna o seguinte erro: Tipe mismatch in expression.

Pra fazer a busca por campo autoincremento e data eu já mudei a quinta linha do código acima para o seguinte:

* Data:
- DM.QrConsPedidos.Params[0].AsDateTime := StrToDate(Edit1.Text);
- DM.QrConsPedidos.Params[0].AsDate := StrToDate(Edit1.Text);

*Autoincremento:
- DM.QrConsPedidos.Params[0].ASInteger := StrToInt(Edit1.Text);

porém o erro continua. Eu acho q o erro tá na conversão, mas como resolvê-lo??


Arlon

Arlon

Curtidas 0

Respostas

Marco Salles

Marco Salles

08/05/2004

Amigo, teoricamente era para dar ok[b:146bd74c2d]....coloque seu codigo das outras duas consultas e o Banco.[/b:146bd74c2d]..um erro que causa este tipo de informação :
´[b:146bd74c2d]Tipe mismatch in expression. [/b:146bd74c2d]´
e Voce usar um outro campo diferente do tipo do Parametro..
Por Exemplo:
DM.QrConsPedidos.Close; 
DM.QrConsPedidos.Sql.Text := ´Select Cod_Cliente2, Data, Hora, Atendente, Total From Pedidos ´ + 
´Where Cod_Cliente2 =:DataDoServiço´; 
DM.QrConsPedidos.Params[0].AsDateTime := StrToDate(Edit1.Text); 
DM.QrConsPedidos.open;

Note que por um descuido qualquer o Campo Cod_Cliente2 ficou no código, e o erro ao executar a consulta e exatamente:
´[b:146bd74c2d]Tipe mismatch in expression. [/b:146bd74c2d]´
Não sei se e este o teu caso, mas pode ser.....


GOSTEI 0
Arlon

Arlon

08/05/2004

Valeu a ajuda irmão, mas eu consegui resolver erro. O problema era o seguinte:

Eu tava pondo um UPPER na data e no campo autoincremento, pow daí eu pensei: data e número maiúsculos, existe isso??

Brigadão pela ajuda[/code]


GOSTEI 0
Marco Salles

Marco Salles

08/05/2004

Valeu a ajuda irmão, mas eu consegui resolver erro. O problema era o seguinte: Eu tava pondo um UPPER na data e no campo autoincremento, pow daí eu pensei: data e número maiúsculos, existe isso??

Mas Note o que eu disse:
[b:dea5749a84]Amigo, teoricamente era para dar ok[/b:dea5749a84]
[b:dea5749a84]Note que por um descuido qualquer [/b:dea5749a84]
[b:dea5749a84]coloque seu codigo [/b:dea5749a84]
Eu estava imaginando que era uma coisa simplis...... :P :P :P :P


GOSTEI 0
POSTAR