Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Problema con campo de una tabla (https://www.clubdelphi.com/foros/showthread.php?t=76498)

L3st4t 04-11-2011 23:02:18

Problema con campo de una tabla
 
Buenas tengo el siguiente codigo:

Código Delphi [-]
With DataM.Q_Sempresas do
    begin
    Close;
    SQL.Clear;
    SQL.Add('Update SEMPRESAS Set FE_DIRCONTABILIDAD=:pnombre');
    sql.Add('Where FE_CODIGO=:pid');
    Params.ParamByName('pnombre').Value:='';
    Params.ParamByName('pid').Value:='1';
    ExecSQL;

Resulta que necesito actualizar un valor y establezco la condición para que sepa en que linea se va a realizar la operación.

el problema esta que el campo FE_CODIGO es un autoincrement y cuando ejecuto el codigo me genera un error diciéndome que no especifique el tipo de campo, pero no me acepta el AutoInc me dice que no lo identifica por eso le puse Value.

Que puedo hacer ahí?.

Gracias

Casimiro Noteví 04-11-2011 23:08:35

En ese ejemplo vas a asignarle al campo fe_dircontabilidad el valor cadena vacía (='').
Y el registro al que se lo vas a asignar es el que tiene el codigo=1.
Bien, aparentemente lo único anormal es que al código estás asignándole un campo de texto, ya que estás poniéndolo entre comillas:
Código Delphi [-]
params.parambyname('pid').value:=1;

Edito: ignoro el tema de los campos autoincrementales en ese tipo de bases de datos, pero no creo que tenga nada que ver el problema con eso.

L3st4t 04-11-2011 23:17:24

Cita:

Empezado por Casimiro Notevi (Mensaje 417656)
En ese ejemplo vas a asignarle al campo fe_dircontabilidad el valor cadena vacía (='').
Y el registro al que se lo vas a asignar es el que tiene el codigo=1.
Bien, aparentemente lo único anormal es que al código estás asignándole un campo de texto, ya que estás poniéndolo entre comillas:
Código Delphi [-]
params.parambyname('pid').value:=1;

Edito: ignoro el tema de los campos autoincrementales en ese tipo de bases de datos, pero no creo que tenga nada que ver el problema con eso.

Definitivamente es cuestión de probar pensar que he hecho las mil y una prueba y cuando quite las comillas no lo hice con un value sino con un string.

Muchas Gracias Casimiro doy el hilo por cerrado. Saludos


La franja horaria es GMT +2. Ahora son las 13:35:43.

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