'System.Data.Common.DataRecordInternal' 형식 개체를 'System.Data.DataRowView' 형식으로 캐스팅할 수 없습니다.
string sqlQuery = "쿼리문";
JdFW.DB.SqlHelper sql = new JdFW.DB.SqlHelper(SiteDeclaration.DBconnString);
SqlCommand comm = sql.CreateCommand(sqlQuery);
comm.Parameters.AddWithValue("@예매번호", p);
SqlDataReader rs = comm.ExecuteReader();
if (rs.HasRows)
{
this.DataList1.DataSource = rs;
DataList1.DataBind();}
rs.Close();
sql.CloseSqlConnection();
이렇게 했는데
ItemDataBound에서 바인딩 오류가 난다면?
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//System.Data.DataRowView drv = (System.Data.DataRowView)(e.Item.DataItem); 기존코드 오류발생
System.Data.Common.DbDataRecord drv = (System.Data.Common.DbDataRecord)(e.Item.DataItem); 이렇게 변경해주면된다
Response.Write(drv["FloorNumber"].ToString() + "<br>");
}
}
'C#.NET' 카테고리의 다른 글
[MSDN]제네릭 클래스(C# 프로그래밍 가이드) (0) | 2009.12.10 |
---|---|
[web.Config &구성 검색] DB접속 연결자 등록해놓고 사용하기 (0) | 2009.12.08 |
[Using Data Contracts]wcf로 클래스 데이터 주고 받기 (0) | 2009.12.07 |
[Entity Framework]엔티티 프레임워크 데이터작업 (0) | 2009.12.03 |
DataGridView (추가중…) (0) | 2009.12.02 |
BackgroundWorker 클래스 (0) | 2009.12.02 |
쉐어포인트를 이용한 프로젝트 관리 (0) | 2009.12.01 |
Windows Server 2008용 Windows Media 서비스 2008 (0) | 2009.12.01 |
Ajax Toolkit 을 이용한 실시간 (페이지 전환없이) 파일업로드 구현하기 (2) | 2009.12.01 |
WCF 웹서비스를 이용한 데이터 바인딩 (0) | 2009.12.01 |