Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-04-2004
maruenda maruenda is offline
Miembro
 
Registrado: oct 2003
Ubicación: elche
Posts: 173
Poder: 21
maruenda Va por buen camino
Thumbs down problemas al insertar con una consulta

hola a tod@s. Tengo un form con objetos tdbedit, un tquery y conectado a el , un objeto tupdatesql. Cuando traigo datos con el query, los veo en los tdbedit, y si modifico algo, con la propiedad modifysql del tupdatesql grabo los cambios. El problema me surge al insertar un registro nuevo. Si utilizase una tabla, haria tabla.insert e insertaria datos, pero al usar un tquery, si hago tquery.insert me pide una sentencia sql, que no tengo. La sentencia la tengo en la propiedad insertsql del tupdatesql. No puedo ponerla en el tquery, porque los campos todavia estan vacios. alguna opinion que me saque de este lio?. Espero haberme explicado bien. graciasssssss.
__________________
frenadol
Responder Con Cita
  #2  
Antiguo 30-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
¿Esta relacionado el TUpdateSql con el TQuery?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 30-04-2004
maruenda maruenda is offline
Miembro
 
Registrado: oct 2003
Ubicación: elche
Posts: 173
Poder: 21
maruenda Va por buen camino
Thumbs down

si. en la propiedad updateobject del query. Los cambios, me los graba bien. El problema es que al estar los tdbedits conectados al query, hasta que no lo abro, no puedo escribir nada.
__________________
frenadol
Responder Con Cita
  #4  
Antiguo 30-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por maruenda
si hago tquery.insert me pide una sentencia sql, que no tengo. La sentencia la tengo en la propiedad insertsql del tupdatesql.
No entiendo esta parte... ¿Cómo "te pide una sentencia sql"?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 30-04-2004
maruenda maruenda is offline
Miembro
 
Registrado: oct 2003
Ubicación: elche
Posts: 173
Poder: 21
maruenda Va por buen camino
Thumbs down

muy sencillo. si pongo en el codigo, query. insert me dice que no puede realizar esta operacion en un dataset cerrado. Yo, como soy muy bueno, voy y pongo query.open, y luego query. insert, y entonces me dice que no tiene una sentencia sql disponible. Estoy confundioooooo
__________________
frenadol
Responder Con Cita
  #6  
Antiguo 30-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
El query tiene un SELECT en el SQL???
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #7  
Antiguo 30-04-2004
maruenda maruenda is offline
Miembro
 
Registrado: oct 2003
Ubicación: elche
Posts: 173
Poder: 21
maruenda Va por buen camino
Thumbs down

no. solo lo tiene cuando hago una busqueda. se lo pongo en tiempo de ejecucion. Cuando voy a insertar la propiedad sql esta vacia.
__________________
frenadol
Responder Con Cita
  #8  
Antiguo 30-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Ok.. el tema es así: El TUpdateSql sirve para poder hacer TQuerys modificables ( http://www.clubdelphi.com/foros/showthread.php?t=985 ), ahora si quieres hacer un insert simplemente, puedes hacer lo siguiente:
Código Delphi [-]
Query1.Sql.Text := 'INSERTI INTO....';
Query1.ExecSQL;
Sencillamente: el open es para "Abrir" consultas que devuelvan datos, el ExecSQL es para el resto de los querys.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #9  
Antiguo 30-04-2004
maruenda maruenda is offline
Miembro
 
Registrado: oct 2003
Ubicación: elche
Posts: 173
Poder: 21
maruenda Va por buen camino
Thumbs down

a ver si lo entiendo. En el boton de insertar pongo query.sql ='insert into tabla ...... '. y luego query. execsql. Pero si los valores todavia no los se, porque los tdbedit estan vacios, uso parametros. entonces, para que sirve la propiedad insert del tupdatesql.?
__________________
frenadol
Responder Con Cita
  #10  
Antiguo 30-04-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Me olvide de los DBEdits... para que los DBEdits automáticamente se guarden, tienen que estar relacionados con un dataset, la opción que te dí es para trabajar con Edits comunes, para hacer lo que tu quieres, vas a tener que poner una consulta editable como en el link que te he pasado.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #11  
Antiguo 30-04-2004
maruenda maruenda is offline
Miembro
 
Registrado: oct 2003
Ubicación: elche
Posts: 173
Poder: 21
maruenda Va por buen camino
Cool

gracias. esta noche lo probare. un saludo a tod@s.
__________________
frenadol
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 15:49:42.


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