Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-03-2015
alexglez1255 alexglez1255 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 86
Poder: 11
alexglez1255 Va por buen camino
Busqueda de registro, error de String..

buenas tardes, tengo un problema con un cliendataset anidado...les agradeseria muchisismo su ayuda
hago una busqueda en una tabla de clientes donde en el query solo declaro dos campos una ves que hayo el registro paso el valor
del cod_cliente a la tabla principal....bueno este el codigo..

Código Delphi [-]
procedure TFrclientesmod.btnBuscarCteClick(Sender: TObject);
begin
  //Buscar numero de cliente
  if cmbBusqCte.ItemIndex=0 then
    logicanegocio.CDSclieCOD.Locate('COD_CLIENTE',edtBuscarCte.Text,[loCaseInsensitive])
  else
    //Buscar por nombre de cliente
    logicanegocio.CDSclieCOD.Locate('CLIENTE',edtBuscarCte.Text,[loPartialKey]);
  logicanegocio.cdsClien.close;
  logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').AsString:=logicanegocio.CDSclieCODCLIENTE.Value;
  logicanegocio.cdsClien.open;
end;

end.
di seguimiento con F7 y todo trabaja bien hasta la linea de logicanegocio.cdsclien.open;

me da el siguiente mensaje de error

Cita:
SQL error code 303
Conversion error from string "bbb "
Donde "bbbb " es el campo de CLIENTE en la tabla de clientes"

Ya revise el tipo de datos y no encuentro cual es el error......apreciaria mucho su ayuda muchas gracias llevo ya dos dias atorado con este error y no se donde esta...muchas gracias

Última edición por ecfisa fecha: 25-03-2015 a las 03:41:36. Razón: agregar etiquetas
Responder Con Cita
  #2  
Antiguo 25-03-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola alexglez1255.

Desconozco, que RDBMS usas, la definición de las columnas en la tabla, que datasets estas usando y las relaciones que hay entre ellos.
Pero la primer pregunta que se me viene a la mente es: ¿ De que tipo es la columna COD_CLIENTE ?, así que en principio te diría que intentes cambiando esta línea:
Código Delphi [-]
...
   logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').Value:= logicanegocio.CDSclieCODCLIENTE.Value;
...
Pero con la poca información que dispongo, bien podría ser otra cosa...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 25-03-2015
alexglez1255 alexglez1255 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 86
Poder: 11
alexglez1255 Va por buen camino
gracias voy a ver y te doy mas detalles.. aprecio tu ayuda
Responder Con Cita
  #4  
Antiguo 25-03-2015
alexglez1255 alexglez1255 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 86
Poder: 11
alexglez1255 Va por buen camino
ya use tu sugerencia y me dio el siguiente error: "Invalid variant type conversion"
La busque solo en la tabla de clientes y uso un query donde uso dos campos, COD_CLIENTE , integer
y CLIENTE tipo CHAR 60 y el codico de caracteres es ISO8859_1.. ME EXPLICO...? estoy tratando de hacer la opcion de modificar clientes
pero antes debo de encontrarlo...gracias
Responder Con Cita
  #5  
Antiguo 25-03-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Si sacas todo el codigo y dejas solo el open tambien da error?

EDITO:

Estas asignando en tu campo "Cod_Cliente" del cdsClien, el valor del campo "CLIENTE" del CDSclieCOD.

Código Delphi [-]
logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').AsString := logicanegocio.CDSclieCODCLIENTE.Value;

Sustituilo por

Código Delphi [-]
logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').Value := logicanegocio.CDSclieCODCod_Cliente.Value;

o bien

Código Delphi [-]
logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').Value := logicanegocio.CDSclieCOD.FieldByName('Cod_Cliente').Value;

PD: Pasa algo con los Tag de codigo Delphi? Me salen caracteres en blanco en el post que no se ven en la edicion del texto

Última edición por nlsgarcia fecha: 25-03-2015 a las 14:07:35. Razón: Sintaxis Delphi
Responder Con Cita
  #6  
Antiguo 25-03-2015
alexglez1255 alexglez1255 is offline
Miembro
NULL
 
Registrado: jul 2013
Posts: 86
Poder: 11
alexglez1255 Va por buen camino
Muchisisissisimas gracias la opcion ultima que me diste fue la correcta, ya no me da error, pero lo unico que tuve que cambiarle fue AsString, TU SUGERENCIA FUE :

logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').Value:=logicanegocio.CDSclieCOD.FieldByName ('Cod_Cliente').Value;

y la manera correcta era:

logicanegocio.cdsClien.Params.ParamByName('Cod_cliente').AsString:=logicanegocio.CDSclieCOD.FieldByN ame ('Cod_Cliente').Value;

MUCHAS GRACIAS
Responder Con Cita
  #7  
Antiguo 25-03-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Por favor, utiliza TAG's cuando escribas código Delphi.

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Busqueda en string sin SQL klionsis Varios 20 12-10-2008 15:40:46
Busqueda de un string a lo largo de un TFileStream. MaxiDucoli Varios 8 26-08-2007 17:05:55
Búsqueda muy específica en un string... JuanBCT Varios 15 02-05-2005 14:58:00
Busqueda de un registro con IBQuery Abelardo Firebird e Interbase 6 10-06-2004 02:26:40
Busqueda de registro edwin1 Conexión con bases de datos 4 05-03-2004 18:34:22


La franja horaria es GMT +2. Ahora son las 04:24:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi