2013-09-21 2 views
0

새 데이터 집합을 선언했습니다. 그럼 이제 데이터 타입 "은 nvarchar"이 데이터 테이블에서 두 개의 열을 포함하도록 노력하고 다음 명령datatable 데이터 형식 nvarchar에 열을 추가합니다.

DataTable newtable = ds.Tables.Add("returnresult"); 

를 사용하는 데이터 테이블을 추가했습니다. 는 그러나 이에 대한 일반적인 명령은 데이터 유형에 NVARCHAR을 표시하지 않습니다이 명령을 사용하여 데이터 형식

newtable.Columns.Add("UniqueID",typeof()); 

로 NVARCHAR을 허용하지 않습니다. 열에 대한 데이터 형식으로 nvarchar를 가져 오는 다른 명령이 있습니까? .NET에서

+1

사용이'대신 string'. – MarcinJuraszek

+0

하지만 저장 프로 시저에서 결과를 얻기 위해 그것을 사용하고 있습니다. 그래서 문자열을 변경할 수 없습니다. 열 데이터 유형이 동일하게 유지되어야합니다. –

+0

괜찮습니다! .net의 문자열이 database.thanks의 nvarchar와 같습니다. :) –

답변

1

, stringNVARCHAR(Any Length), VARCHAR(Any Length) 등의 동등한입니다 ...

시도 : newtable.Columns.Add("UniqueID",typeof(string));

6

유형 nvarchar 데이터베이스 유형이의 DataTable는 메모리를 objectThe 유형입니다 nvarchar/varchar은 열을 추가 할 경우 기본 유형 인 string입니다.

그래서이 만들고 테이블에 유형 stringDataColumn을 추가

newtable.Columns.Add("UniqueID"); // or: 
newtable.Columns.Add("UniqueID", typeof(string)); 

당신이 MaxLength 재산의 사용 텍스트 컬럼의 최대 길이를 지정합니다.

DataTable을 데이터베이스에서 채우는 경우 데이터베이스 유형의 유형과 길이를 자동으로 추론하는 DataAdapter.Fill을 사용해야합니다.

DataType 속성은 다음과 같은 기본 .NET Framework 데이터 유형을 지원합니다

Boolean 
Byte 
Char 
DateTime 
Decimal 
Double 
Guid 
Int16 
Int32 
Int64 
SByte 
Single 
String 
TimeSpan 
UInt16 
UInt32 
UInt64 
Byte[] 
+0

길이는 어떨까요? –

+0

nvarchar (20) n nvarchar (max) .if 문자열을 사용합니다. 길이를 어떻게 정의할까요 –

+0

@rahulvaid : 'MaxLength' 속성을 사용하십시오. 그에 따라 내 대답을 편집했습니다. 그러나 데이터베이스에서 DataTable을 채우는 경우 데이터베이스 유형의 유형과 길이를 자동으로 추론하는 'DataAdapter'를 사용해야합니다. –

0
 DataTable newtable = ds.Tables.Add("returnresult"); 
     DataColumn newcolumn = newtable.Columns.Add("UniqueID", typeof(string)); 
     //newcolumn.MaxLength = n; // nchar(n) 
     newcolumn.MaxLength = 536.870.912; //nvarchar(max) Variable-length Unicode data. Max 536.870.912 chars. 
+0

nvarchar (max)를 사용했는데 최대 길이는 어떻게 사용해야합니까? –

+0

이 경우에는 MaxLength를 지정하지 않아도된다고 생각합니다. – Tony

관련 문제