내 C# ASP.Net 프로젝트에서 xsd 데이터 집합을 사용하여 데이터베이스에 연결합니다. 강력하게 형식화 된 데이터 테이블에서 하나의 행을 반환하는 함수를 만들고 싶지만 C#에서이 작업을 수행하는 데 약간의 어려움이 있습니다.강력하게 형식화 된 데이터 집합에서 단일 행 반환
이Public Function dr() As DataSet1.UsersRow
Dim ta As New DataSet1TableAdapters.UsersTableAdapter
Dim dt As DataSet1.UsersDataTable = ta.GetData
Return dt.Rows(0)
End Function
코드의 내 C# 버전은 다음과 같습니다 : 나는 이전에 성공적으로 코드를 사용하여 VB.Net에서 이런 짓을했는지 내가 암시 '형식을 변환 할 수 없습니다 오류를 얻을
public DataSet1.UsersRow dr()
{
DataSet1TableAdapters.UsersTableAdapter ta = new DataSet1TableAdapters.UsersTableAdapter();
DataSet1.UsersDataTable dt = ta.GetData;
return dt.Rows(0);
}
을 System.Data.DataRow '을'MyProject.DataSet1.UsersRow '로 변경하십시오. 명시 적 변환이 존재한다 (당신은 캐스트를 누락?)
나는 C#에서 내 강력한 형식의 행을 반환 할 수있는 방법
예 @ 당신의 오른쪽 @PHeiberg. 'dt.Users [0];'dt [0];' – SausageFingers
예, 내 마음이 미끄러 져야합니다. 나는 어떻게 든 dt가 DataSet이라는 인상을 받았음에 틀림 없다. 지금 대답을 수정했습니다. – PHeiberg