Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

ModiFicAR regIStros mostrADoS DESPUeS dE uNA consulta SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ModiFicAR regIStros mostrADoS DESPUeS dE uNA consulta SQL Responder citando

Holas!!

Disculpen si la pregunta es muy fácil, pero no se como hacer para modificar algunos registros en un DBStringGrid que me ha mandado el Query después de la consulta:

Ya he puesto el TUpdateSQL y las propiedades del Query CachedUpdates a true y Requestlive false.

Abro mi consulta con mi código SQL

Query->Open();

Y hasta ahí todo bien luego permito que se modifiquen los datos en el
DBStringGrid
y quiero aplicar las modificaciones hechas

Query->ApplyUpdates();
Query->CommitUpdates();

Y me manda un mensage de 'Update failed'

Creo que tengo algo mal en el código del TUpdateSQL pero no se que es ni como es o debería ser.
Si alguien puede ayudarme por favor, GRACIAS por leer esta consulta
_________________
- RexL7-
Aprende y enseña:
"Hoy más que ayer, y mucho menos que mañana.."
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Es que no basta con poner un TUpdateSQL. Tienes que rellenar sus propiedades ModifySQL, DeleteSQL y InsertSQL. Mira estos mensajes en los que tienes algunos ejemplillos:

https://cppbuilder.es/viewtopic.php?t=4162
https://cppbuilder.es/viewtopic.php?t=5211

Suerte!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por los enlaces, me han servido y he resuelto un problemilla, pero de esto me ha surgido una duda...

¿Como hago para modificar un campo cuyo nombre contiene un espacio en blanco? algo como esto:

Código:

Query1->ApplyUpdates();
Query1->CommitUpdates();

//y el el TUpdateSQL en elModifySQL pongo

update tablax
set
  campo1 = :campo1,
  campo2 = :campo2,
  Otro Campo= :Otro Campo, //Aquí me marca un error
   where
  campo1 = :OLD_campo1


Ya probe poniendo:
'Otro Campo'= :'Otro Campo', y también
"Otro Campo"= :"Otro Campo",
pero sigue mancando un error de 'Invalid Use of keyword '
pero el error es despues del primer "Otro campo" u 'Otro campo', en la primera vez que lo pongo, no marca error, repito, solo en la segunda vez que aparece "Otro Campo".

No se como podría escribir el código, una manera fácil sería cambiar el nombre del campo en la tabla como Otro_Campo y listo, pero como dije, ma ha surgido la duda y supongo que se puede hacer.
Si pueden ayudarme GRACIAS.
_________________
- RexL7-
Aprende y enseña:
"Hoy más que ayer, y mucho menos que mañana.."
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Que alguien me corrija si estoy equivocado pero creo que no hay solución a tu problema. Lo único que se me ocurre es que hagas lo que comentabas: cambiar el nombre del campo para eliminar el espacio.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

GRACIAS nuevamente, y deja digo que por lo que he probado en el código tal vez realmente no se pueda hacer eso.

Como sea, la duda se ha disipado, y voy a optar por cambiar el nombre del campo como ya comente..
_________________
- RexL7-
Aprende y enseña:
"Hoy más que ayer, y mucho menos que mañana.."
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.