2014-04-09 2 views
0

SQL Server에서 데이터를 가져 와서 텍스트 상자의 텍스트를 설정할 수있는 데이터 뷰를 만들었습니다.정수 변수에 DataRowView 필드 할당

DataView dv = (DataView)SQLDSRecordPageTest2.Select(DataSourceSelectArguments.Empty); 

     foreach (DataRowView drv in dv) 
     { 



      TBID.Text = drv["RecordID"].ToString(); 
      TBRecordTitle.Text = drv["RecordTitle"].ToString(); 
      TBRecordCreator.Text = drv["Name"].ToString(); 

잘 작동합니다.

어려운 점은 변수에 int 데이터를 할당하여 일부 논리를 수행 할 수 있다는 것입니다.

나는

iRecordOrigin = 1; 
iRecordOrigin = drv.GetValue<int>("RecordOriginID"); 
iRecordOrigin = drv["RecordOriginID"]; 

을 시도하지만 중 하나 인텔리 불평과 내가 뭔가 잘못하고있는 중이거나 내가 컴파일러/런타임 오류가 알고있다.

DataRowView의 필드를 변수에 어떻게 할당합니까?

나는 이것을 알고 싶다 :

정수 문자열 및 날짜

데이터 유형 내가 캐스팅을 사용하여 시도했다, 그러나 어떤 기쁨이 없었

.

감사

답변

2

이것은 당신이 언급 한 유형에 대해갑니다. SQL에서 필드 네이티브 SQL 유형과 같은 int로 반환되지 않는 경우

, 당신은 이러한 int 등의 정확한 유형을 반환 Convert.ToInt32

Convert.ToInt32(drv["RecordOriginID"]);

당신은 또한 당신의 SQL을 변경할 수 있습니다 사용할 수 있습니다, 다음 Int32

int i = (int) drv["RecordOriginID"];

+0

대단히 고마워요, 그것은 매력처럼 작동하고 이해하기 쉽습니다. 나는 당신의 대답을 표시 하겠지만, 나는 새로운 사용자이므로 15 명이 적다. 샘 – Sam

1

을 변환합니다.

int iRecordOrigin = Convert.ToInt32(drv["RecordOriginID"]);

+0

에 캐스팅이 왼쪽 한을 표시하도록 추가 코드 주셔서 감사합니다 d면에 배치합니다. 따라하기 쉽고 다른 사람들을 도울 것입니다. 나는 당신의 답을 표시 하겠지만, 나는 새로운 사용자이므로 15 쪽 적은 적습니다. Sam – Sam