2011-09-07 5 views
-1

Add >>> DataSet을 사용하여 형식화 된 데이터 집합을 추가하고이를 내 SQLDatabase와 연결하도록 구성했습니다. 또한, 그것은 삭제, UpDate, 선택 등 명령을 만들었습니다.asp.net의 형식화 된 데이터 집합 사용

이 단계에서 winform formload 이벤트에서 항상 taTest.fill(dsTest.tblData)과 같은 구문을 찾을 수 있으므로 데이터를 쓰는 데 dsTest.tblData를 사용할 수있었습니다. 그러나 나는 ASP.Net에서 이와 같은 것을 찾을 수 없습니다. 제 질문은이 DataSet의 사용법이며 winforms에서 사용하는 것과 같이 어떻게 사용할 수 있습니까? 예를 들어

경우 필요

msgbox (dsTest.tblData.rows.count) 

은 윈폼에서 작동하지만 asp.net에

+0

웹 개발에서 MsgBox를 잊어 버리십시오. 단지 거기에 없다. –

답변

0

이 봐 당신이, 같은 방법으로 거의 asp.net 웹 양식이라는 것을 단지주의 데이터 집합을 사용할 수 없습니다 무국적자.

page_load 이벤트 내에 데이터를로드하도록 코드를 시작한 다음 디버깅하고 데이터가로드되었는지 확인하십시오. 그리드 또는 컨트롤에 바인딩하고 grid.DataBind()를 호출하여이를 볼 수 있습니다.

+0

lable.Test = ds.Tables (0) .rows.count를 시도했지만 ds.Tables에 오류가 발생했습니다. 비공유 회원에 대한 참조는 개체 참조가 필요합니다. –

+0

이 작업을 수행하는 방법을 제안 할 수 있습니까? 나는 dim = a를 정수 = ds.Tables (0)로 설정해야합니다 .rows.coun –

+0

질문을 편집하고 거기에 코드를 표시하십시오. –

0

hejdig. 질문에 대한

짧은 답변 :
나는 당신이 클래스와 객체를 혼합하는 것 같아요.

긴 호언 장담 : - 복사/붙여 넣기, 나쁜 보이는 코드는 당신이 얻을 것이다 더 적은 반응
귀하의 예를

lable.Test=ds.Tables(0).rows.count 

아마

lable.Text=ds.Tables(0).rows.count 

(코드를 다시 작성하지 않는 것입니다)

그리고 나서 ds는 아마도 당신의 객체가 아니라 당신의 클래스입니다. 이미 쓰고있는 경우
은 몇 가지 더 힌트를 여기

Dim myDataset = New ds() 
...whatever magic like myDataset.Tables(0).fill 
lable.Text = myDataset.Tables(0).Rows.Count 

을 시도 할 수 있습니다 :
데이터 세트는 팻 클라이언트 (웹 양식/WPF) 및 웹 (웹 양식/ASPNET)에서 동일하게 작동합니다.
유형이 지정된 데이터 세트은 좋은 것으로 간주됩니다. 유형을 사용하십시오. 그 datatables로 데이터를 읽기위한 오래된 날짜 프레임 워크에서 사용 - 예를 들어

lable.Text = myDataset.MyTable.Rows.Count 

첫 번째 테이블을 참조하는 것보다 아마도 더 [표 (0)]
당신이 tableadapters라는 뭔가를하고있는 것 같다. 간단히 말해서 :하지 마십시오. 나는 그 기술을 사용하는 적어도 2 개의 시스템을 가지고 있으며, 그것은 큰 시간을 괴롭힌다. 데이터를 업데이트하기위한 작은 버튼, 데이터 세트가 커질 때의 나쁜 개요, 레이아웃을 떨어 뜨리는 IDE의 버그 및 그 뒤에 매우 민감한 XML.
그러나 데이터 세트/데이터 테이블을 포기하지 마십시오. 그것들은 좋다. 데이터 세트/데이터 테이블에 대한 비판 중 많은 부분은 테이블 어댑터를 사용하는 사람들과 데이터 세트/데이터 테이블에 대한 비난에서 유래합니다.
데이터 세트/데이터 테이블로 들어가려면 부분 클래스 기능을 사용하십시오. 당신이 안에있을 때 클래스에는 속성과 이벤트와 같은 더 많은 기능이 있습니다.

/OF

+0

감사합니다. 나는 그것을 시험해 본다. –

관련 문제