Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2008
comba comba is offline
Miembro
 
Registrado: feb 2004
Posts: 89
Poder: 23
comba Va por buen camino
Smile Actualizo registro con problemas

Hola a todos

Utilizo D6 y MS2000. Tengo una ficha en la cual hay un dbgrid para que el usuario puede seleccionar registro através del ratón o diciendole todos.

El problema viene y la verdad no se porque puede ser.
Muchas veces ocurre que ejecuto una sentencia de sql para que actualize todos los registros y solo me actualiza el primero y el resto se queda igual.

Lo hago através del Sql Server Manager y no da problemas.

Utilizo lo siguiente.

if provincia.Text<> '' then
begin
ADOCommand1.CommandText:='Update Albaranes Set Esta =aram1 where cli=aram2 and aged =aram3';
ADOCommand1.Parameters.ParamByName('param1').Value:='S';
ADOCommand1.Parameters.ParamByName('param2').Value:=cliente.text;
ADOCommand1.Parameters.ParamByName('param3').Value:=Agencia.text;
end else
begin
ADOCommand1.CommandText:='Update Albaranes Set Esta =aram1 where cli=aram2';
ADOCommand1.Parameters.ParamByName('param1').Value:='S';
ADOCommand1.Parameters.ParamByName('param2').Value:=cliente.text;
end;
ADoCommand1.Execute;


El caso que alguna vez me ha ocurrido que haciendo una copia de la bd luego si que funciona durante un par de veces y después ya deja de funcionar.

Alguien tiene idea de que puede pasar.

Un saludo y gracias por la ayuda
Responder Con Cita
  #2  
Antiguo 18-12-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Podrías guardar en algun fichero o mostrar por pantalla las sentencias que estás enviando. Me da la impresión de que alguno de los parámetros tal vez no es el correcto.

Normalmente una consulta o funciona o no funciona, pero no tiene mucha lógica que no falle, pero sólo te actualice un registro (siendo un único UPDATE).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 18-12-2008
comba comba is offline
Miembro
 
Registrado: feb 2004
Posts: 89
Poder: 23
comba Va por buen camino
Esto es lo que me muestra

Update Albaranes Set Esta ='S' Where Cli ='100'

Y solo me actualiza el primero
Responder Con Cita
  #4  
Antiguo 19-12-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Cuantos tienes que coincidan con esta condición?
Cita:
Empezado por comba Ver Mensaje
Update Albaranes Set Esta ='S' Where Cli ='100'
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 19-12-2008
comba comba is offline
Miembro
 
Registrado: feb 2004
Posts: 89
Poder: 23
comba Va por buen camino
Mas de 20 registros.
Responder Con Cita
  #6  
Antiguo 19-12-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
A mí, se me han fundido los plomos con esa respuesta .

el adocommand1 ese no tiene una variable "RowsAfected" ? a ver qué dice allí.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
Como actualizo con DataSetProvider? felixgo Conexión con bases de datos 1 11-01-2011 18:16:22
como actualizo el kernel? Robert01 Linux 2 02-11-2008 21:01:24
¿Actualizo a Delphi 2007? Sr_Sombrero Varios 2 12-02-2008 14:00:18
Error cuando actualizo una tabla en SQL liborio Conexión con bases de datos 1 10-01-2007 19:52:03
¿como actualizo Qreport? Alfredo Impresión 2 08-03-2004 22:51:06


La franja horaria es GMT +2. Ahora son las 06:36:09.


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
Copyright 1996-2007 Club Delphi