2009-09-13 3 views
0

다양한 데이터 소스의 데이터를 가져 와서 XML 파일을 작성하여 웹 서비스로 보내는 Windows 서비스가 있습니다. 예를 들어 먼저 Oracle Database에서 고객 세부 정보를 얻고 XML 파일을 작성한 다음 SQL Server 데이터베이스를 작성하고 고객 세부 정보 XML을 작성합니다. 아래의 동일한 함수를 사용하여 데이터 소스의 종류와 관계없이 고객 개체를 작성하려고합니다. 그러나 dr ("age") 열은 SQLserver 데이터베이스에서 사용할 수 없습니다. 열의 존재 여부는 어떻게 확인할 수 있습니까? 뭔가를하고 싶습니다vb.net, ADO.net에 열이 있는지 확인하십시오.

if dr("age") exists then 
.age=dr("age") 
else 
.age=0 
end if 

고객 개체를 채우는 다음과 같은 기능이 있습니다. 내가

Public Shared Function Retrieve() As List(Of Customer) 
Dim dt As DataTable = Dac.ExecuteDataTable(_ 
    "CustomerRetrieveAll", nothing) 
Dim customerList As New List(Of Customer) 
For Each dr As DataRow In dt.Rows 
customerList.Add(New Customer With _ 
       {.CustomerId = CType(dr("CustomerID"), Integer), _     .LastName = dr("LastName").ToString, _ 
       .age = dr("age").ToString, _     
.FirstName = dr("FirstName").ToString}) 
Next 
Return customerList 
End Function 

답변

0

오전로서 당신은 열이 존재하는지 확인하기 위해 검사 할 수있는 DataTable.Columns 수집있다.

0

데이터 로우를 포함하는 테이블의 포함 방법을 사용할 수 있습니다. 같은 :

row.Table.Columns.Contains ("테이블 이름") 그럼 ....

JDVA

하는 경우
관련 문제