2012-02-28 9 views
15

Tengo la siguiente línea de código:Parámetros SqlCommand tamaño confusión

sqlcommand.Parameters.Add("@LinkID", SqlDbType.Int, 4).Value = linkID; 

Pero, estoy un poco confundido acerca de la utilización de size. ¿Esto está diciendo que tiene 4 bytes de tamaño? ¿O una longitud de 4 por lo que 1234 es aceptable, pero 12345 es demasiado grande?

Respuesta

23

Para los tipos con correcciones de tamaño que debe omitir este argumento, simplemente:

sqlcommand.Parameters.Add("@LinkID", SqlDbType.Int).Value = linkID; 

El argumento tamaño es sólo relevante para los parámetros con un tipo que pueden tener tamaño variable, como varchar, etc. nvarchar

+2

1, que se suponía que escribir el mismo –

4

El tamaño es de 4 bytes para un int.

Consulte DbParameter class on msd n para obtener más información. Es relevante porque SqlCeParameter implementa DbParameter

La siguiente sección es relevante:

propiedad

El tamaño se utiliza para este tipo de binarios y de cadena.

Para tipos de datos no vinculantes y datos de cadena ANSI, la propiedad Tamaño se refiere a la cantidad de bytes. Para los datos de cadena Unicode, el tamaño se refiere a el número de caracteres. El recuento de cadenas no incluye el carácter de terminación .

Para tipos de datos de longitud variable, Tamaño describe la cantidad máxima de datos para transmitir al servidor. Por ejemplo, para un valor de cadena Unicode , el Tamaño se puede usar para limitar la cantidad de datos enviados al servidor a los primeros cien caracteres.

Consulte este https://gist.github.com/1932766 para la implementación de la propiedad Tamaño.

2

Tiene 4 bytes, 32 bits. Es un entero de 32 bits.

+0

Para repasar este tipo de cosas http://www.beesky.com/newsite/bit_byte.htm –

2

si va por int de lo que creo, no importa su tamaño.

por lo que el código será

sqlcommand.Parameters.Add("@LinkID", SqlDbType.Int).Value = linkID; 

durante varchar, navarchar donde el tamaño es maater es necesario speicify tamaño en que .NET de código, es decir, en el parámetro

Cuestiones relacionadas