2013-01-16 5 views
23

최근에 나는이 질문을 조사하고 있었다 : Storing long values in DataGridView C#. 몇 가지 테스트를 거친 후에 DataGridViewCell은 자보다 큰 텍스트를 표시하지 않으며 값이 실제로 셀에 저장되어 있고 프로그래밍 방식으로 액세스 할 수있는 것으로 나타났습니다.43679는 매직 번호입니까?

실제로 이것은 또한 SQL Server Management Studio : SSMS - Can not paste more than 43679 characters from a column in Grid Mode에 대한 버그로보고되었습니다.

제한은 UI 렌더링의 오버로드를 방지하기위한 것입니다. 그러나 내 질문은 다음과 같습니다.

  1. 이 정확한 값이 사용되는 이유는 무엇입니까?
  2. 이 제한에 대한 문서가 있습니까?
+8

* 16 진수로, 16 진수로 곱하면 어쩌면 .. 제 1의, 아니 ... 누군가의 생일 * * NO IDEA. ** – Rotem

+15

상위 제한은 ** 43680 **입니다. ** 10920 * 4 **입니다. Microsoft가 Vista에 10919 제한에 관한 버그를 연결했습니다. [SSMS : Grid가 VARBINARY (MAX)의> 10,919자를 표시하지 않음] (http://connect.microsoft.com/SQLServer/feedback/details/344117/ssms- grid-will-not-display-10-919-characters-varbinary-max) –

+1

참조 http://stackoverflow.com/questions/2759721/how-do-i-view-the-full-content-of- a-text-or-varcharmax-column-in-sql-server-20 –

답변

8

43679을 16 진수로 변환하면 0xAAA0입니다. 또는 역함수 0xAAA0 = 0xFFFF - 0x555F.

0x555F는 중국어 유니 코드 기호 'open; begin'입니다. 중국 메시지 또는 어떤 종류의 중국 마술일지도 모른다)

+3

롤, 중국 마술 .... –