Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Eliminar Registro (https://www.clubdelphi.com/foros/showthread.php?t=70295)

agustin173 13-10-2010 00:43:43

Eliminar Registro
 
hola muchachos Saludos para todos

Tengo un problema con un codigo que no quiere eleminarme no se porque me explico mejor

estoy usando delphi 7
Un Adoquery llamado = Temp
Una tabla llamada = Pais
Con tres campos llamados (Codigo, Fecha y Pais)
tres Edit llamados (EDCodBuscar, EDFechaBuscar y EDPaisBuscar)
y un boton llamado = Eliminar

el codigo es el siguiente:

Código Delphi [-]
// Elimina los Datos en la Base de Datos
 IF Application.MessageBox ('Desea Eliminar Este Registro'+
           Chr(13)+'',
          '',mb_YesNo+MB_IconStop) = idYes Then
    Begin
     Temp.SQL.Clear;
     Temp.Sql.Text:='Delete from Pais where Codigo = :Codigo and Fecha = :Fecha and Pais = :Pais';
     Temp.Parameters.ParamByName('Codigo').Value:= EDCodBuscar.text;
     Temp.Parameters.ParamByName('FECHA').Value:= FormatDateTime('yyyy/mm/dd',now);
     Temp.Parameters.ParamByName('Pais').Value:= EDPaisBuscar.text;
     Temp.ExecSQL;
     ShowMessage('Registro Eliminado');
     PaisModificar.Enabled := False;
     PaisEliminar.Enabled := False;
    End;

Por favor miren a ver porque no me elimina no entiendo que esta pasando

Casimiro Noteví 13-10-2010 00:59:04

Así, a simple vista, el problema puede venir de aquí:
Código:

Temp.Parameters.ParamByName('FECHA').Value:= FormatDateTime('yyyy/mm/dd',now);
¿El campo fecha es date, time, tiemstamp o string?.
Ten en cuenta que el parámetro que estás pasándole es: '2010/10/12'
¿Coincide con el formato del campo?

agustin173 13-10-2010 01:10:01

debo quitarle el now o que como pongo ese campo

Casimiro Noteví 13-10-2010 01:14:25

No has contestado mis preguntas ;)

¿De qué tipo es el campo fecha?.
Después, evidentemente, 'now' le va a pasar la fecha actual, no la que haya contestado el usuario.

agustin173 13-10-2010 01:14:31

casimiro tienes toda la razon del mundo ese era el problema muchas gracias mi hermano te agradezco mucho

gracias

agustin173 13-10-2010 01:16:37

casimiro una pregunta mas como cambio la fecha fijate

la fecha yo la tengo en español dd/mm/aaaa

pero cuando se almacena en la base de dato se pone

yyyy/mm/aa

como hago para que se guarde dd/mm/yyyy

Casimiro Noteví 13-10-2010 01:21:50

No sé que base de datos estás usando, pero lo importante es que sepas leerla y grabarla.

agustin173 13-10-2010 01:29:54

estoy usando SQLServer 2008

lo que pasa es que cuando consulta la tabla la fecha me manda en el edit como: yyyy/mm/dd y yo deseo que me la devuelva como dd/mm/aaaa tu sabes que debo hacer para eso

Casimiro Noteví 13-10-2010 01:39:09

Pues seguimos como antes, si no das más datos es difícil ayudarte.
"lo que pasa es que cuando consulta la tabla la fecha", ¿cómo la consultas, con tu programa, qué máscara tiene el componente?, ¿o acaso lo estás consultando con algún programa de manejo de bases de datos?
Lo normal es que tú le pongas la máscara que quieras al campo del dataset, por ejemplo.

agustin173 13-10-2010 06:32:41

ok muchas gracias hermano por tu respuesta y por tu ayuda te agradezco

Muchas gracias


La franja horaria es GMT +2. Ahora son las 08:58:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi