Tôi phải sử dụng điều gì khi xử lý một giá trị trong C#, đó là mức độ lớn cho cơ sở dữ liệu SQL Máy chủ?Tương đương với bigint trong C# là gì?
Trả lời
Điều đó tương ứng với dài (hoặc Int64), một số nguyên 64 bit.
Mặc dù nếu số từ cơ sở dữ liệu xảy ra đủ nhỏ và bạn vô tình sử dụng Int32, v.v., bạn sẽ ổn. Nhưng Int64 chắc chắn sẽ giữ nó.
Và lỗi bạn nhận được nếu bạn sử dụng thứ gì đó nhỏ hơn và kích thước đầy đủ là cần thiết? Ngăn xếp ngăn xếp! Yay!
Int64
bản đồ trực tiếp đến BigInt
.
là tên dài khác cho Int64/ –
Yes. Từ khóa 'long' là một bí danh cho' System.Int64'. –
Sử dụng một kiểu dữ liệu dài.
Tôi nghĩ rằng tương đương là Int64
Tôi chỉ có một kịch bản đó quay trở lại khóa chính của một chèn và sử dụng một
SELECT @@identity
trên khóa chính bigint của tôi, và tôi nhận được một lỗi diễn viên sử dụng dài - đó là lý do tại sao tôi bắt đầu tìm kiếm này. Câu trả lời đúng ít nhất trong trường hợp của tôi là kiểu được trả về bởi lựa chọn đó là NUMERIC tương đương với một kiểu thập phân. Sử dụng một thời gian dài sẽ gây ra một ngoại lệ cast.
Đây là một lý do để kiểm tra câu trả lời của bạn trong nhiều tìm kiếm của Google (hoặc thậm chí trên Stack Overflow!).
Để trích dẫn một quản trị cơ sở dữ liệu, người đã giúp tôi ra:
... bigint là không giống như Int64 dù có bao nhiêu họ trông giống nhau. Một phần của lý do là SQL sẽ thường xuyên chuyển đổi Int/BigInt thành Numeric như một phần của quá trình xử lý thông thường. Vì vậy, khi nó chuyển sang OLE hoặc .NET, chuyển đổi bắt buộc là NUMERIC thành INT.
Chúng tôi thường không để ý vì giá trị in trông giống nhau."
Cảm ơn lời khuyên về số .. đã giúp tôi trong thời gian lớn! – jpshook
Chỉ cần giúp tôi ra ngoài, đọc BigInt Scope_Identity – cost
Bạn gặp lỗi truyền vì SCOPE_IDENTITY và @@ IDENTITY trả về NUMERIC (38, 0), không phải vì PK BigInt của bạn không vừa với C# Int64. Nói cách khác, BigInt _is_ giống với Int64, nhưng các giá trị BigInt được trả về thông qua SCOPE_IDENTITY hoặc @@ IDENTITY có thể được chuyển đổi thành NUMERIC (38, 0). – Dan
tôi đã xử lý một datatype bigint được hiển thị trong một DataGridView và làm cho nó như thế này
something = (int)(Int64)data_reader[0];
là bạn đang cố gắng để downcast? – Technacron
Bạn có thể sử dụng long
loại hoặc Int64
int trong các bản đồ sql trực tiếp đến int32 cũng được biết như là một loại tức là nguyên thủy int trong C# trong khi
bigint trong các bản đồ sql trực tiếp đến Int64 cũng biết như một loại nguyên thủy i.e phao trong C#
Một chuyển đổi rõ ràng nếu BigInteger để nguyên đã được xác định here
- 1. Tương đương với mới/xóa C++ trong C là gì?
- 2. JVM tương đương trong C# là gì?
- 3. Tương đương với lớp Java BigDecimal trong C# là gì?
- 4. Tương đương với Math.abs() trong Mục tiêu-C là gì?
- 5. Tương đương với LinkedHashSet (Java) trong C# là gì?
- 6. Tương đương với C++ cho AutoResetEvent trong Linux là gì?
- 7. Tương đương với Thread.SetApartmentState trong C++ là gì?
- 8. Tương đương với NSDictionary trong C# là gì?
- 9. C# tương đương với dynamic_cast của C++ là gì?
- 10. C tương đương với câu lệnh cin C++ là gì?
- 11. Tương đương C# của MsgWaitForMultipleObjects là gì?
- 12. Tương đương với C++ của UINT32_MAX là gì?
- 13. C# tương đương với "self ::" của PHP là gì?
- 14. Tương đương với C# của java.util.regex là gì?
- 15. VB.NET tương đương với mã C# này là gì?
- 16. Tương đương với JavaScript của C# Server.URLEncode là gì?
- 17. Sql server datatype thực, tương đương với C# là gì?
- 18. C# tương đương với isInstance của Java() là gì?
- 19. Python tương đương với Perlbrew là gì?
- 20. WPF tương đương với ControlPaint.Light là gì?
- 21. Tương đương với | = trong Visual Basic là gì?
- 22. Tương đương với JPA trong .NET là gì?
- 23. tương đương C# tĩnh của {...} trong Java là gì?
- 24. Là getchar() tương đương với scanf ("% c") và putchar() tương đương với printf ("% c")?
- 25. Tương đương VB.NET của từ khóa C# "là" là gì?
- 26. Tương đương với Linux với MAXDWORD là gì?
- 27. Tương đương Response.Redirect trong Silverlight là gì?
- 28. Tương đương "sys.stdout.write()" trong Ruby là gì?
- 29. Tương đương System.TimeZoneInfo.IsDaylightSavingTime trong NodaTime là gì?
- 30. Tương đương với foldr, foldl trong Emacs Lisp là gì?
Chắc chắn nó không phải là tràn số nguyên? – luqui
Tham khảo tốt để biết thêm các loại dữ liệu: http://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx – MacGyver
Luồng ngăn xếp đệ quy ... – Nate