programing

C#에서 bigint에 해당하는 것은 무엇입니까?

stoneblock 2023. 4. 29. 08:16

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에서 bigintint64에 직접 매핑됩니다. 또한 원시 유형으로 알려져 있습니다. , 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