2010-03-17 4 views
-3

내가 문자열 데이터 타입에 대용량 데이터를 255 개 이상의 문자를 저장하기 위해 노력하고 있지만, 절단 난이 기본적으로 내가 데이터베이스저장하는 대용량 데이터는

답변

3

문자열 유형이 데이터를 전달해야 achive 수있는 방법을 255 후 문자열을 255 자로 제한하지 않습니다. 데이터베이스 열은 255 자 여야합니다.

6

C# 문자열에는 특정 문자 제한이 없습니다. 그러나 작성중인 데이터베이스 컬럼에는 한계가있을 수 있습니다. 많은 양의 데이터를 저장하는 경우 일반 varchar 유형 대신 BLOB 열을 사용해야합니다.

+0

을하지만 난 엑셀에서를 읽고 시도하고 경우에만 255 자 얼마나 XML – Sathish

+0

에 기록 된 XML에 기록하기 거기에서 탁월한 것을 읽으십니까? 이것이 셀 한도에서 Excel이 될 수 있습니까? – TomTom

+0

실제로 Excel 텍스트 상자 모양 컨트롤 Worksheet.Shapes.Item ("Shape1"). TextFrame.Characters (1, Type.Missing) .Text – Sathish

2

C# 문자열은 그보다 훨씬 긴 데이터를 저장할 수 있습니다. 잘라내 DB에 커밋 발생하면, 그들은 문자열 클래스는 제한되지 않는다 말했듯이 UR DB 필드

2

StringBuilder class

에 길이 제약 조건을 확인,하지만 당신은 큰 문자열이 작업을 수행 할 수 있습니다. 나는 그것들을 더 잘 다룰 수 있다고 생각한다.

StringBuilder sb = new StringBuilder(); 
sb.append("Some text..."); 
sb.append("more text..."); 
sb.append("even more text!"); 
sb.toString(); 
4

그래, Excel, XML, 데이터베이스 등 여러 가지 기술이 관련되어있는 것 같습니다. 한 번에 하나씩 만 처리하십시오. 먼저 Excel에서 데이터를 읽은 다음 잘라내기를하지 않고 데이터를 처리 할 수 ​​있는지 확인하십시오.

값을 읽을 작은 콘솔 앱을 작성한 다음 콘솔에 기록하고 길이를 지정하십시오. 문제가 Excel에서 발견되지 않습니다.

다음으로 하드 코드 된 입력 데이터가 포함 된 소형 콘솔 앱을 작성하여 (Excel에서 interop을 계속 사용할 필요가 없음) 다음 단계가 무엇이든 XML을 작성할 수 있습니다.

기본적으로 한 가지 큰 문제 ("Excel에서 데이터를 읽고 데이터베이스에 쓸 때 긴 값을 자릅니다")를 사용하여 문제를 발견 할 때까지 작은 값과 작은 값으로 나누십시오.

+2

@Downvoter : 이유를주는주의? –

0

문제는 Excel 부분에 있습니다. .Character에는 255 자 제한이 있습니다.

는 다음 VBA 구문은 할 것 모양에서 전체 텍스트를 읽으려면 :

Worksheets("YourSheet").Shapes("Shape1").OLEFormat.Object.Text