Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Problemas para la insercion de Registros (https://www.clubdelphi.com/foros/showthread.php?t=33687)

taru 13-07-2006 21:36:05

Problemas para la insercion de Registros
 
A ver si me consigo explicar. Tengo un form con un dbgrid asociado a un datasource y este a un MyQuery (MyDAC). Tb tengo un unos cuantos dbedit asociados al datasource de manera que todo funciona a la perfeccion en cuanto a editar registros cuando toco una fila en el dbgrid los dbedit se me llenan de datos y puedo cambiarlos sin ningun problema.

El problema esque no se que hacer para insertar registros. He probado a asociar los dbedit a otro datasource y este a otro myquery de manera que pudiese hacer una insercion aprobechando los dbgrid que ya tengo en el form., pero los hijos de su madre no me dejan escribir en ellos ni estando asociados al datasource1 ni al datasource2 que me creo nuevo, de forma que cuando hago el insert no mete nada.

No se que hacer. no creo que haga falta crear otro form para la insercion con otros edit y demas no?

Alguien me ayuda, perdon por el ladrillo.

ContraVeneno 13-07-2006 22:15:09

¿tu datasource no tienen un método addnew ?

taru 13-07-2006 22:19:01

no
 
no tiene nada de addnew.
te refieres datasource1.addnew ? si es esto no tiene nada de esto

ContraVeneno 13-07-2006 22:30:54

ups, me referia a que si estas usando un recordset, este debería tener una propiedad AddNew o NewRecord o algo... no tanto el datasource, sino el recordset asignado a ese datasource.

Pero si no lo tiene, puedes todavía te queda la posibilidad de hacer la inserción por medio de un query Insert.

taru 13-07-2006 23:16:59

pero si con el query funciona, pero no cogiendo los datos de los dbedits que ya tengo en el form porque no puedo escribir en ellos.

Puedo ingresar datos pero no en tiempo de ejecucion osea interactuando con la aplicacion.

No se si me explico gracias por contestar.

ContraVeneno 13-07-2006 23:31:28

:confused:

¿Puedes poner el código de como haces la inserción?

taru 14-07-2006 00:16:14

Ya lo consegui:
te cuento

en vez de un myquery he utilizado un mytable

Cuando quiero insertar un nuevo registro hago:

mytable.append; //para situarlo al final del dbgrid
mytable.insert; //Con esto ya se me activan los dbedits
mytable.post; //ya lo mando


el problema mio era que lo queria hacer con un myquery y no habia forma.

Gracias por todo.

roman 14-07-2006 05:20:00

Usa Append o Insert pero no ambos. Y debería funcionarte con el query. Dices que puedes editar un registro y eso signifca que el query no es de solo lectura.

Está raro.

// Saludos


La franja horaria es GMT +2. Ahora son las 09:50:00.

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