Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Modificar campo ya existente (https://www.clubdelphi.com/foros/showthread.php?t=23777)

FunBit 28-07-2005 10:48:02

Modificar campo ya existente
 
Hola a tod@s!

Estoy utilizando MySQL con Delphi6. Tengo que modificar campos de una tabla, por el momento he provado lo siguiente con el comando SET:

Código Delphi [-]
       var 
         funcion, descripcion, nivel: String;
       
       begin
             funcion:=bases.tabla01funcion.AsString;
             descripcion :=bases.tabla01descripcion.AsString;
             nivel:=bases.table01nivel.AsString;
       
             bases.tabla.SQL.Clear;
             bases.tabla.SQL.Add('SET tabla ( funcion, descripcion, nivel)');
             bases.tabla.SQL.Add('VALUES');
             bases.tabla.SQL.Add( '('+QuotedStr(funcion)+ ',' +QuotedStr(descripcion)+','+QuotedStr(nivel)+')');
             bases.admin_menu_usuari.Execute;
El problema es que me lanza un error que no existe la variable tabla: "Unknown system variable 'tabla'".

Estoy utilizando el comando correcto?

Saludos!

Lepe 28-07-2005 13:09:35

Lo usas de modo correcto, solo tienes que especificar el nombre correcto de la tabla, "tabla" no lo reconoce como una tabla de bases de datos ni tampoco como una función del SQL, ni funciones propias de MYSQL.

Un saludo

FunBit 29-07-2005 15:47:28

Pero hago lo mismo con el comando INSERT y no me da ningun error.

Código Delphi [-]
 bases.tabla.SQL.Clear;
 bases.tabla.SQL.Add('insert into tabla (funcion,descripcion,nivel)');
 bases.tabla.SQL.Add('VALUES');
 bases.tabla.SQL.Add('('+QuotedStr(funcion)+','+QuotedStr(descripcion)+','+QuotedStr(nivel)+')');
 bases.tabla.execute;
Con este codigo no tengo ningún problema y "tabla" es lo mismo que en el comando SET.

No se como hacerlo...

Lepe 30-07-2005 15:06:32

umm Necesito unas vacaciones urgentemente, no paro de meter la pata :(

manual de sql (uno de tantos)

Cita:

UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN
WHERE Criterio;
UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentran en múltiples tablas. Puede cambiar varios campos a la vez. El ejemplo siguiente incrementa los valores Cantidad pedidos en un 10 por ciento y los valores Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino Unido.:
UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03
WHERE PaisEnvío = 'ES';
Saludos

FunBit 02-08-2005 09:01:43

Ok! No te preocupes, todos la metemos un día u otro!

Grácias por tu respuesta! es lo que estaba buscando :) !


La franja horaria es GMT +2. Ahora son las 14:47:57.

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