FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
¿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. |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
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. |
#7
|
|||
|
|||
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 |
#8
|
||||
|
||||
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:
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. |
|
|
|