mostrar tipos timestamp

19/05/2004 - 01:29 por Omar Flores | Informe spam
Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.

Tengo un tabla con una columna de tipo timestamp y estoy haciendo una
aplicación en ASP .NET y necesito desplegar este campo en un dataGrid pero
no sé como hacerle para que despliege correctamente la información, ya que
en la tabla se guarda como binario.

Gracias

Preguntas similare

Leer las respuestas

#6 Javier Loria
19/05/2004 - 05:55 | Informe spam
Disculpen no habia visto los otros posteos, de Max y Ulises y repeti lo que
ellos decian. :(

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Javier Loria escribio:
Hola Omar:
Las columnas tipo TimeStamp en SQL no tienen relacion con la
fecha. :( Este tipo de columnas son numeros binarios generados
unicos, se mantiene por razones de compatibilidad con versiones
anteriores de SQL y se recomienda usar rowversion.
Si lo que quieres un TimeStamp al estilo ANSI SQL-92 debes crear
la columna como DateTime o SmallDatetime.
Si quieres que la columna tenga la fecha de la ultima
modificacion, debes escribir un trigger que fije esta columna. No se
hace automaticamente. Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Omar Flores escribio:
ok. Gracias.
Pero mi problema es que no puedo mostar la información de esa columna
en el DataGrid, es decir, mi columna se llama ultimamoModificación(de
tipo timestamp) y se supone que me debe de mostar la fecha y hora de
la ultima modificación del registo pero no lo puedo ver como tal en
el DataGrid de una página aspx.

Ojala y me pueda ayudar, muchas gracias.

"Maximiliano Damian Accotto" escribió
en el mensaje news:
hola, no entiendo el problema chee!! esto dice el BOL, leelo y
decime que opinas ;-)

timestamp es un tipo de datos que expone automáticamente números
binarios generados, cuya exclusividad está garantizada en la base de
datos. timestamp se suele utilizar como mecanismo para marcar la
versión de las filas de la tabla. El tamaño de almacenamiento es de
8 bytes.

Observaciones
El tipo de datos timestamp de Transact-SQL no es el mismo que el
tipo de datos timestamp definido en el estándar SQL-92. El tipo de
datos timestamp de SQL-92 es equivalente al tipo de datos datetime
de Transact-SQL.

Probablemente, una versión futura de Microsoft® SQL ServerT
modificará el comportamiento del tipo de datos timestamp de
Transact-SQL para alinearlo con el comportamiento definido por el
estándar. En ese momento, el tipo de datos timestamp actual se
reemplazará por un tipo de datos rowversion.

Microsoft® SQL ServerT 2000 incluye un sinónimo de rowversion para
el tipo de datos timestamp. Utilice rowversion en lugar de timestamp
siempre que sea posible en las instrucciones DDL. rowversion está
sujeto a los comportamientos de los sinónimos de tipos de datos.
Para obtener más información, consulte Sinónimos de tipos de datos.

En una instrucción CREATE TABLE o ALTER TABLE, no tiene que
proporcionar un nombre de columna para el tipo de datos timestamp:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, timestamp)
Si no proporciona un nombre de columna, SQL Server genera uno de
tipo timestamp. El sinónimo del tipo de datos rowversion no sigue
este comportamiento. Debe proporcionar un nombre de columna cuando
especifique rowversion.

Una tabla sólo puede tener una columna de tipo timestamp. El valor
de la columna de tipo timestamp se actualiza cada vez que se inserta
o se actualiza una fila que contiene una columna timestamp. Esta
propiedad hace que sea poco probable que una columna de tipo
timestamp contenga claves, especialmente claves principales.
Cualquier actualización de la fila hace que cambie el valor de
timestamp, con lo que cambia el valor de la clave. Si la columna
está en una clave principal, el valor de la antigua clave principal
deja de ser válido, así como las claves externas que hacen
referencia al antiguo valor. Si se hace referencia a la tabla en un
cursor dinámico, todas las actualizaciones cambian la posición de
las filas en el cursor. Si la columna es una clave de índice, todas
las actualizaciones de la fila de datos también generan
actualizaciones del índice.

Una columna de tipo timestamp que no acepta Null es semánticamente
equivalente a una columna de tipo binary(8). Una columna de tipo
timestamp que acepta NULL es semánticamente equivalente a una
columna de tipo varbinary(8).



Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Omar Flores" escribió en el mensaje
news:
Que tal, ojalá y alguien me pueda ayudar con el siguiente problema.

Tengo un tabla con una columna de tipo timestamp y estoy haciendo
una aplicación en ASP .NET y necesito desplegar este campo en un
dataGrid pero no sé como hacerle para que despliege correctamente
la información, ya que en la tabla se guarda como binario.

Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida