Como isertar datos sin usar DBedit
Me gustaria saber como isertar datos sin usar DBedit en la base de datos, intente con esto
pero me da un error al tratar de guardar los datos con esto
row cannot be located for updating, some values may have been changed since it was last read La base de datos es Mysql usando ADO este es el procedure de mi boton: que a la vez guarda y actualiza
|
Hola
¿Podrías colocar el código exacto de como es que realizas los procesos? Así como lo pones, no se puede identificar nada. PD, trata de utilizar las etiquetas delphi para que el código se vea mejor No es lo mismo esto: Tunidades.FieldByName('fecha_registro').Value:=DateToStr(Date); Tunidades.FieldByName('fecha_modificacion').Value:=DateToStr(Date); Tunidades.FieldByName('usuario_registro').Value:=usuario; Tunidades.FieldByName('usuario_modificacion').Value:=usuario; que esto:
Salud OS |
El código debe ser así
Si lo que quieres es agregar un nuevo registros, entonces cambia la primera línea "TUnidades.Edit;" por "TUnidades.Insert" El procedimiento "Edit" es para editar un registro ya existente, y el "Insert" es para agregar un nuevo registro en blanco. |
Hola...
primero que nada... podrias echarte un vistaso por guia de estilo podrias aclarar que base de datos utilizas.. y que programa si quieres almacenar datos en una tabla.. sin usar un DBEdit, te sugiero que realices una sentencia Query por Ejm, quieres insertar una registro a la tabla Ciuda, la cual tiene los sgtes campos, Ciu_Codigo, Ciu_Nombre, Ciu_Region, todos estos campos son de tipo Varchar, y estan definidos pos TEdit ponemos un componente de tipo Query (depende del tipo de base, será el que necesites), llamano QCiudad el query para esto seria algo así
Con esto deberias tener como ejemplo.. si tiene un error, es por que lo hice así de memoria.. (y como la mia es fragil...).... pero como te dije.. necesitas dar más información... espero que te sirva |
Realmente las unidades se registran en un form, y hay un boton que llama
a un formulario de busquedas de unidades,y si es necesario actualizar los registros se actulizan, anteriormente en mi proyecto, asignaba datos, de la siguiente manera
estos datos estaban asignados a los DBEDIT que tenian la opcion VISIBLE:=false, porque son datos que los usuarios no pueden ver,pero es algo poco profecional, y por eso necesito una forma de insertar datos a la tabla sin usar DBEDIT Este codigo no es factible, ya que genera otro error.
Por cierto uso mysql utilizando ADO |
Hola
viendo las respuestas que te han dado, coincido con egostar, es muy dificil analizar lo que quieres sin los datos necesarios. Hay muchas maneras de hacer esto, tambien depende de la base de datos, ejemplos: Otra: Otra y la mas adecuada, con sql: Bueno son ideas. Saludos |
Que tipo de error te da el código que te he dado?
|
El código que has colocado está mal,
Antes de mostrar el mensaje que "los registros se han guardado satisfactoriamente" primero debes de llamar a POST. debería de quedarte algo así
|
La franja horaria es GMT +2. Ahora son las 21:23:26. |
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