¿Qué se supone que debo usar cuando manejo un valor en C#, que es bigint para una base de datos de servidor SQL ?¿Cuál es el equivalente de bigint en C#?
Respuesta
que corresponde a la largo (o Int64), un entero de 64 bits.
Aunque si el número de la base de datos es lo suficientemente pequeño, y accidentalmente usa un Int32, etc., estará bien. Pero el Int64 definitivamente lo mantendrá.
¿Y el error que obtienes si usas algo más pequeño y el tamaño completo es necesario? ¡Un desbordamiento de pila! ¡Yay!
Int64
mapas directamente a BigInt
.
es larga otro nombre para Int64/ –
Sí. La palabra clave 'long' es un alias para' System.Int64'. –
Utilice una larga tipo de datos.
Creo que el equivalente es Int64
acabo de tener un guión que devuelve la clave primaria de una inserción y utilizó una
SELECT @@identity
en mi clave primaria bigint, y me sale un error fundido usando largo - por eso comencé esta búsqueda. La respuesta correcta al menos en mi caso es que el tipo devuelto por esa selección es NUMÉRICO, que equivale a un tipo de decimal. Usar un largo provocará una excepción de lanzamiento.
Esta es una razón para verificar sus respuestas en más de una búsqueda en Google (¡o incluso en Stack Overflow!).
Para citar un administrador de la base que me ayudó a cabo:
... Bigint no es lo mismo que Int64 no importa lo mucho que se parecen. Parte de la razón es que SQL convertirá con frecuencia Int/BigInt a Numérico como parte del procesamiento normal. Entonces, cuando va a OLE o .NET, la conversión requerida es NUMERIC a INT.
No es frecuente notar ya que el valor impreso tiene el mismo aspecto."
Gracias por el consejo numérico ... ¡solo me ayudó mucho! – jpshook
Solo me ayudó, leyendo un BigInt Scope_Identity – cost
Recibió un error de conversión porque SCOPE_IDENTITY y @@ IDENTITY devuelven NUMERIC (38, 0), no porque su BigInt PK no se ajusta a un C# Int64. En otras palabras, BigInt _es_ lo mismo que Int64, pero los valores de BigInt devueltos a través de SCOPE_IDENTITY o @@ IDENTITY pueden convertirse a NUMERIC (38, 0). – Dan
estaba manejando un tipo de datos bigint para ser mostrado en un DataGridView y lo hizo como esto
something = (int)(Int64)data_reader[0];
¿Está intentando abatir? – Technacron
Usted puede utilizar long
tipo o Int64
int en SQL Maps directamente a int32 también conocido como un tipo primitivo es decir int en C# mientras que
bigint en SQL Maps directamente a Int64 también conocido como un tipo primitivo i.e flotante en C#
una conversión explícita si BigInteger al número entero se ha definido here
- 1. ¿Cuál es el equivalente de C# al dynamic_cast de C++?
- 2. ¿cuál es el equivalente de C# de static {...} en Java?
- 3. ¿Cuál es el equivalente de C# de CType en VB.NET?
- 4. ¿Cuál es la JVM equivalente en C#?
- 5. ¿Cuál es el equivalente de sincronizado en Objective-C?
- 6. ¿Cuál es el equivalente de Math.abs() en Objective-C?
- 7. ¿Cuál es el equivalente de LinkedHashSet (Java) en C#?
- 8. ¿Cuál es el equivalente de un NSDictionary en C#?
- 9. ¿Cuál es el equivalente de C++ para AutoResetEvent en Linux?
- 10. ¿Cuál es el equivalente de memset en C#?
- 11. ¿Cuál es el equivalente de Thread.SetApartmentState en C++?
- 12. ¿Cuál es el equivalente en C++ de UINT32_MAX?
- 13. ¿Cuál es el equivalente del System.Diagnostic.Process en WinRT (C#)?
- 14. ¿Cuál es el equivalente en C para reinterpret_cast?
- 15. ¿Cuál es el equivalente del bloque C# "using" en IronPython?
- 16. ¿Cuál es el equivalente de argv [0]?
- 17. ¿Cuál es el equivalente de C# de "mklink/J"?
- 18. ¿Cuál es el equivalente de C# de MsgWaitForMultipleObjects?
- 19. ¿Cuál es el equivalente de C# de ChrW (e.KeyCode)?
- 20. ¿Cuál es el equivalente de C# al "self ::" de PHP?
- 21. ¿Cuál es el equivalente de C# de NSMutableArray y NSArray?
- 22. ¿Cuál es el equivalente de C# de un amigo?
- 23. ¿Cuál es el equivalente de C# de java.util.regex?
- 24. ¿Cuál es el equivalente de C# de Java DecimalFormat?
- 25. ¿Cuál es el equivalente de JavaScript de C# Server.URLEncode?
- 26. ¿Cuál es el equivalente Monotouch de dealloc?
- 27. ¿Cuál es el equivalente de VB.NET a este código C#?
- 28. ¿Cuál es el C# equivalente a la instancia de Java()?
- 29. ¿Cuál es el equivalente a + = en Matlab?
- 30. ¿Cuál es el equivalente Response.Redirect en Silverlight?
¿Seguro que no es un desbordamiento de enteros? – luqui
Buena referencia para más tipos de datos: http://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx – MacGyver
Desbordamiento de pila recursivo ... – Nate