C#에서 bigint에 해당하는 것은 무엇입니까?
SQL Server 데이터베이스에 중요한 C#의 값을 처리할 때 무엇을 사용해야 합니까?
이는 64비트 정수인 긴 값(Int64)에 해당합니다.
데이터베이스의 숫자가 너무 적어서 실수로 Int32 등을 사용한다면 괜찮을 것입니다.하지만 Int64는 확실히 그것을 지탱할 것입니다.
그리고 만약 당신이 더 작은 것을 사용하고 풀 사이즈가 필요하다면 당신이 받는 오류는 무엇입니까?스택 오버플로!야!
Int64
에 직접 매핑BigInt
.
나는 방금 삽입의 기본 키를 반환하고 사용하는 스크립트를 가지고 있었습니다.
SELECT @@identity
bigint 기본 키에서 long을 사용하여 캐스트 오류가 발생합니다. 그래서 이 검색을 시작했습니다.정답은 적어도 제 경우에는 해당 선택에 의해 반환되는 유형이 십진수 유형과 동일한 숫자라는 것입니다.긴 길이를 사용하면 깁스 예외가 발생합니다.
이것이 두 개 이상의 Google 검색(또는 Stack Overflow!)에서 답변을 확인하는 한 가지 이유입니다.
도움을 준 데이터베이스 관리자의 말을 인용합니다.
BigInt는 아무리 닮았더라도 INT64와 같지 않습니다.SQL이 일반 처리의 일부로 Int/BigInt를 자주 숫자로 변환하기 때문입니다.그래서 OLE나.NET 필요한 변환은 숫자에서 INT로입니다.
우리는 인쇄된 값이 동일하게 보이기 때문에 자주 눈치채지 못합니다.
긴 데이터 형식을 사용합니다.
사용할 수 있습니다.long
타이프 또는Int64
그에 상응하는 것이 Int64라고 생각합니다.
int in sql maps에서 int32로 직접 또한 원시 유형으로 알려져 있습니다. C#에서 int.
SQL Server에서 bigint는 int64에 직접 매핑됩니다. 또한 원시 유형으로 알려져 있습니다. 즉, C#에서 길이가 깁니다.
큰 정수를 정수로 정의한 경우 명시적 변환
나는 Convert를 사용하여 DB에서 반환된 (bigint) 값을 변환할 수 있었습니다.Int64로.
ie
var Id = Convert.ToInt64(identityAsTable.Rows[0].Field<object>(0));
대부분의 경우 c#에서 길이가 깁니다(int64).
데이터베이스 테이블에서 bigint를 사용하는 경우 C#에서 Long을 사용할 수 있습니다.
int(64) 또는 longDatatype은 BigInt와 동일합니다.
저는 DataGridView에 표시될 빅인트 데이터 유형을 처리하다가 이렇게 만들었습니다.
something = (int)(Int64)data_reader[0];
언급URL : https://stackoverflow.com/questions/2113526/what-is-the-equivalent-of-bigint-in-c
'programing' 카테고리의 다른 글
엑셀 버튼에 "확실한가요?"를 추가합니다. 어떻게 해야 하나요? (0) | 2023.05.04 |
---|---|
IIS7 캐시 제어 (0) | 2023.04.29 |
Azure BLOB 컨테이너 내의 폴더를 삭제하는 방법 (0) | 2023.04.29 |
Eclipse에서 사용하지 않는 가져오기를 제거하는 방법 (0) | 2023.04.29 |
WPF 창의 위치를 설정하는 방법은 무엇입니까? (0) | 2023.04.29 |