2011-09-07 31 views
-1

我添加了一個類型化的DataSet,使用添加>>> DataSet並將其配置爲與我的SQLDatabase連接。另外,它還創建了Delete,UpDate,Select等命令。在asp.net中使用類型化數據集

在這個階段,在winform formload事件中,我總是可以找到類似 taTest.fill(dsTest.tblData)的表述,所以我可以使用dsTest.tblData來讀取,寫入我的數據。 但我在ASP.Net中找不到這樣的東西。 我的問題是這個數據集的用途是什麼,我怎樣才能像在winforms中一樣使用它。

例如,如果需要

msgbox (dsTest.tblData.rows.count) 

它工作在的WinForms,但不是在asp.net

+0

忘掉網頁開發中的MsgBox。只是不在那裏。 –

回答

0

看可以使用的數據集幾乎以同樣的方式,只是小心,asp.net web表單是無狀態的。

開始將代碼加載到page_load事件中的數據,調試它並檢查數據是否加載。那麼你可以將它綁定到網格或控件,並調用grid.DataBind()來查看它。

+0

我試過lable.Test = ds.Tables(0).rows.count,但它在 ds.Tables上發生錯誤 對非共享成員的引用需要對象引用。 –

+0

你能建議我如何執行這個操作。我alos需要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 

這裏有一些更多的提示時,我已經寫:
數據集的工作方式相同的胖客戶端(web表單/ WPF)和網絡(web表單/ ASPNET)。
你有一個類型的數據集這被認爲是好的。使用它的類型。例如

lable.Text = myDataset.MyTable.Rows.Count 

可能比引用的第一個表更好[表(0)]
看來你正在做的事情稱爲TableAdapter的 - 那就是利用數據讀入數據表的舊的和過時的框架。總之:不要。我至少有2個使用該技術的系統,它吸引了大量時間。用於更新數據的小按鈕,數據集變大時的錯誤概覽,IDE中的錯誤會丟失您的佈局以及背後非常敏感的XML。
但是不要放棄數據集/數據表。這些都很好。對數據集/數據表的批評大部分來自使用表適配器並將其歸咎於數據集/數據表的人。
如果您正在潛入數據集/數據表中,請使用部分類功能。當你在裏面這個類你有更多的功能,如屬性和事件。

/OF

+0

謝謝!我嘗試它 –

相關問題