Foros del Web » Programando para Internet » ASPX (.net) »

Pasar fecha de una tabla a otra

Estas en el tema de Pasar fecha de una tabla a otra en el foro de ASPX (.net) en Foros del Web. Tengo una tabla de Mensajes y otra HistoricoMensajes, quiero, al usuario eliminar el mensaje, pasarlo a historico, para ya ser eliminados por el administrador del ...
  #1 (permalink)  
Antiguo 29/04/2010, 05:50
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
Pasar fecha de una tabla a otra

Tengo una tabla de Mensajes y otra HistoricoMensajes, quiero, al usuario eliminar el mensaje, pasarlo a historico, para ya ser eliminados por el administrador del programa cada cierto tiempo....Bien, la duda es, como puedo pasar el campo de fecha de uno a otro?

Mi código:

Código ASP:
Ver original
  1. cmdInsertaMensaje.Parameters.Add("@fecha", SqlDbType.DateTime)
  2.  
  3. cmdInsertaMensaje.Parameters(5).Value = gvprevia.SelectedRow.Cells(4).Text
  4.  
  5. cmdInsertaMensaje.ExecuteNonQuery()

Me dice que no se puede convertir del tipo DataTime a String, a ver si alguien me dice como puedo solucionar esto, gracias de antemano

Para pasar los datos lo que hago en el botón es insertar la tupla en la tabla histórico y despues eliminar la tupla de la tabla original, hay alguna otra forma más fácil o rápida?
  #2 (permalink)  
Antiguo 29/04/2010, 08:07
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Pasar fecha de una tabla a otra

Debería convertir primero el valor del texto de la celda a formato fecha:

Código vb:
Ver original
  1. cmdInsertaMensaje.Parameters(5).Value = CDate(gvprevia.SelectedRow.Cells(4).Text)
Aunque en mi opinión, lo mejor es hacerlo directamente desde un procedimiento almacenado en SQL Server:

Código SQL:
Ver original
  1. INSERT INTO HistoricoMensajes (Col2, Col1, ...)
  2. SELECT Col1, Col2, ...
  3. FROM Mensajes
  4. WHERE ID = @id

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 29/04/2010, 08:09
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Pasar fecha de una tabla a otra

Ah, y en ese mismo procedimiento:

Código SQL:
Ver original
  1. INSERT INTO HistoricoMensajes (Col2, Col1, ...)
  2. SELECT Col1, Col2, ...
  3. FROM Mensajes
  4. WHERE IDMensaje = @id
  5.  
  6. DELETE Mensajes
  7. WHERE IDMensaje = @id
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 29/04/2010, 16:23
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
Respuesta: Pasar fecha de una tabla a otra

Pues la verdad no me lo había planteado, gracias! Mañana a primera hora lo probaré.

Etiquetas: pasar, fechas, tablas, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:28.