SQL-timestamp y su equivalencia en C#

19/05/2005 - 19:18 por JuanilloFox | Informe spam
Hola grupo,

Tengo un problema y no encuentro ayuda al respecto.

En SQL existe el tipo de campo TimeStamp que crea un tipo de dato que genera
números binarios automáticamente para el campo en cuestión y es como un
mecanismo para versión de cada registro donde exite el campo. La asignación
tiene un tamaño de 8 bytes.

Por la funcionalidad de mi aplicación me interesa utilizarlo, pero no
encuentro como tratarlos en C# para leer su valor. Reconozco que soy algo
novato aún.

Si declaro una variable en C# como string el me toma el campo como
System.Byte[]. Si fuese así cómo debo tratarlo ¿como matriz? y ¿realizar u
bucle para extraer su contenido byte a byte y en una variable de tipo...?
Si alguno puede aportarme alguna aclarción se lo agradeceré.


Un saludo

juanillofox@andujar.com
 

Leer las respuestas

#1 Miguel Angel Campos
23/05/2005 - 12:12 | Informe spam
Yo no he encontrado un tipo de dato que tenga una correspondencia directa
con un timestamp de SQL Server. Siempre he utilizado una variable de tipo
byte[]. De todas formas como estos campos no necesitan tratamiento, sino
simplemente son utilizados para resolver problemas de concurrencia,
simplemente los asignas desde el DataReader a la variable, haciendo un cast,
y posteriormente lo vuelves a asignar al parámetro de un comando.

byte[] _controlTS;

_controlTS = (byte[]) dr[3];
(Donde dr es un DataReader previamente cargado desde un comando).

new SqlParameter("@ControlTS", SqlDbType.Timestamp, 8,
ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Current,
_controlTS);

Un Saludo,

Miguel Angel Campos
MCAD.NET

"JuanilloFox" escribió en el mensaje
news:
Hola grupo,

Tengo un problema y no encuentro ayuda al respecto.

En SQL existe el tipo de campo TimeStamp que crea un tipo de dato que
genera
números binarios automáticamente para el campo en cuestión y es como un
mecanismo para versión de cada registro donde exite el campo. La
asignación
tiene un tamaño de 8 bytes.

Por la funcionalidad de mi aplicación me interesa utilizarlo, pero no
encuentro como tratarlos en C# para leer su valor. Reconozco que soy algo
novato aún.

Si declaro una variable en C# como string el me toma el campo como
System.Byte[]. Si fuese así cómo debo tratarlo ¿como matriz? y ¿realizar u
bucle para extraer su contenido byte a byte y en una variable de tipo...?
Si alguno puede aportarme alguna aclarción se lo agradeceré.


Un saludo




Preguntas similares