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 24-06-2010
agustin173 agustin173 is offline
Miembro
 
Registrado: jun 2010
Posts: 158
Poder: 14
agustin173 Va por buen camino
Modificar Registro

Hola como estan todos

Necesito Modificar un registro de mi base de dato, estoy utilizando SQL Server 2008, delphi 7 y esoy usando el componente adoquery.

Lo primero que hago es buscar el registro que necesito y me lo trae sin dificultad, pero cuando presiono el boton de modificar me da un error.

En el Edit(editebibuscar) a si se llama el edit, pongo el numero a modificar y me da un error.

voy a poner parte del codigo.

// Modifica los Datos en la Base de Datos
AdoItebiBuscar.SQL.Clear;
AdoItebiBuscar.Sql.Text:='Update into Itebis (Itebis) values(:Itebis)';
AdoItebiBuscar.Parameters.ParamByName('Itebis').Value:= strtoint(EDItebiBuscar.text);
AdoItebiBuscar.ExecSQL;
ShowMessage('Registro Modificado');

no se que es lo que estoy haciendo mal, por favor si alguien puede ayudarme se lo agradeceria mucho.
Responder Con Cita
  #2  
Antiguo 24-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ahora mismo no encuentro mi bola de cristal para adivinar el error que te sale aunque trataré de adivinar echando las cartas o leyendo los posos del café

Bromas aparte, no conozco la variante de lenguaje sql del mssql, pero un update "normal" no se escribe así:

Código:
AdoItebiBuscar.Sql.Text:='Update into Itebis (Itebis) values(:Itebis)';
Sino así:
Código:
update tutabla set campo= valor
.

Por ejemplo, si quieres modificar el sueldo del trabajador con código 25, sería algo así como:

Código:
 update tbTrabajadores set sueldo=2000 where codigotrabajador=25
Parece que has copiado el sql de un "insert" y lo has modificado, te aconsejo que leas algún manual de sql.
Responder Con Cita
  #3  
Antiguo 24-06-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
es correcto en parte lo que quieres hacer, pero en el update debes de decirle al motor que campos vas a modificar la sintaxis a mi juicio correcta es:

Código SQL [-]
update Itebis set campo1=:campo1, campo2=:campo2....etc where Itebis=:clave

donde tienes que cambiar los parámetros correspondientes,
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #4  
Antiguo 24-06-2010
agustin173 agustin173 is offline
Miembro
 
Registrado: jun 2010
Posts: 158
Poder: 14
agustin173 Va por buen camino
Modificar registro

Aziraid como estas hermanos espero que estes bien

Casimiro tiene razon lo que copie fue un insert pensando que solo debia cambiarlo por un update.

voy hacer los cambios como lo dijeron les contare luego haber si me funciona.
Responder Con Cita
  #5  
Antiguo 24-06-2010
agustin173 agustin173 is offline
Miembro
 
Registrado: jun 2010
Posts: 158
Poder: 14
agustin173 Va por buen camino
modificar registro

Muchachos todavia no me funciona puse el codigo de la siguiente forma.

// Modifica los Datos en la Base de Datos
AdoItebiBuscar.SQL.Clear;
AdoItebiBuscar.Sql.Text:='Update Itebis set Itebis:= :Itebis where Itebis:= :clave ';
AdoItebiBuscar.Parameters.ParamByName('Itebis').Value:= strtoint(EDItebiBuscar.text);
AdoItebiBuscar.ExecSQL;
ShowMessage('Registro Modificado');

AzidRain no se que me quisiste decir con la palabra ':clave' que usaste en el query.

la tabla se llama itebis y el campos de la base de dato se llama itebis

cuando introdusco el valor en el edit(editebibuscar) ejemplo: pongo un 30 y le doy a boton modificar me arroja el siguiente error.

project synapse.exe raised exception class econvert error with message "30"
'is not a valid integer value'. process stopped. Use step or run to continue.

miren el codigo a ver si esta bien porque creo que ahi es mi error, yo no tengo mucho tiempo programando ayudende por favor.
Responder Con Cita
  #6  
Antiguo 24-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Se supone que tienes una tabla con varios campos, ¿puedes poner aquí la estructura de la misma?
Responder Con Cita
  #7  
Antiguo 24-06-2010
agustin173 agustin173 is offline
Miembro
 
Registrado: jun 2010
Posts: 158
Poder: 14
agustin173 Va por buen camino
modificar registro

ok entendi

Lo que necesito es madificar un registro de una tabla puse el codigo para ver que estoy haciendo mal ese es todo el codigo que tengo en el boton modificar, si puedes hacer un ejemplo te lo agradeceria

la tabla se llama "itebis"

el campo a modificar de la tabla se llama "itebis"

y estoy usando un adoquery


excusame lo que pasa es que soy nuevo programando en delphi y tambien en este foro no conozco mucho las reglas.

ayudame por favor.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Modificar Registro de DBGrid BlueSteel Firebird e Interbase 6 11-03-2008 19:10:30
Modificar registro Elite237 OOP 4 03-08-2007 04:27:21
Modificar un Registro en un TMDOQuery KAYO Firebird e Interbase 4 30-07-2007 22:43:02
Como modificar un registro? Telemaco Conexión con bases de datos 4 20-02-2004 16:45:48
modificar olo un registro Irina SQL 1 26-05-2003 13:41:59


La franja horaria es GMT +2. Ahora son las 20:30:47.


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