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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-05-2003
Avatar de superhopi
superhopi superhopi is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 128
Poder: 21
superhopi Va por buen camino
ERROR dulce ERROR

Vamos a ver, tengo un error muy complejo.
He creado una nueva tabla con x registros, y la he llenado con los registros de la tabla antigua (copiar y pegar). Pues bien, estos datos se muestran en pantalla y se pueden modificar, solo hay que apretar a aceptar y se actualiza siendo el codigo el siguiente:
modulodedatos.adocomand.parameters.parambyname('x').value:=edit1.text
....
modulodedatos.adocomand.execute;

Pues bien, me da este error:
(Microsoft)[Controlador ODBC]Valor de precision no valido.

Bien, pues esto es lo poco que se del problema:

- parece que da error por los caracteres, aunque no es muy logico ya que se almacena en un memo y en la tabla es de tipo memo el campo.
- En Parameters del ADOComand he puesto: datatype;ftString, en direction;pdInput, en precision;0, en Value.Type PleStr y Value "" (no se por qué me da la sensación que las dos comillas... tienen algo que ver)
- La base de datos original era de Office 95 y la actual la he hecho en 2000, supongo que al copiar y pegar los datos no habra ningun problema.

... ¿Alguien podría decirme cual es el problema?
Solo me falta esto para acabar mi programa, pero es lo mas importante.

Muchas gracias por adelantado y perdonad por la parrafada.
Saludos desde Valencia.
__________________
Si me ves durmiendo no me despiertes, podría estar soñando que soy libre.
Responder Con Cita
  #2  
Antiguo 29-05-2003
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
hola superhobi

Yo entiendo menos que tu, y lo digo por delante


El error hace referencia a precision, no será la precisión de cero ?? yo haria pruebas a "lo bruto" (como soy de Lepe..... ) quitar la precision (dejar en blanco) como es un campo de texto, no deberia importar su valor, o eso espero.

Y por otro lado, pondría las comillas simples, si no deja, hay una funcion llamada QuotedStr y AnsiQuotedStr para pasar argumentos (en SQL sobretodo) con comillas. No sé si valdrá de algo, pero ojalá que si.


Ojalá se te ilumine la bombilla.
Responder Con Cita
  #3  
Antiguo 29-05-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Otra cosa, si no lo he entendido mal, usas Access 2000. Entonces te recomiendo que en la ConnectionString del TADOConnection utilizes el provider Jet 4, en lugar del provider para ODBC. El provider para Jet 4, es el driver ADO nativo de Access.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 07:34:12.


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