2011-05-30 90 views
0

我想在ASP.Net文本框中顯示數據庫中的數據。 但ASP.Net文本框沒有DataSource和DataSourceID。 我使用ADO.Net Disconnect Approach來連接和檢索MSSQL 2008數據庫中的數據。 那麼我該如何解決這個問題呢?如何在TextBox中顯示數據庫數據?

+0

什麼「數據」是你想顯示,和你能不能用文本框的'Text'財產? – Patrick 2011-05-30 16:47:36

+0

這不是... 我的意思是...當從數據庫中檢索數據時,我們可以與DataSource或DataSourceID(GridView,ListBox)連接,如... 但是Textbox沒有DataSourceID或DataSource .. 當我試圖連接如下 txt.Text = dataset.Table [「Table」]; TextBox display「Table」Text ... – Zoro 2011-05-30 17:07:17

+0

這是因爲您必須告訴您的應用程序什麼數據「有趣」。通常,您不會在文本框中顯示* whole *表格,而是可能需要編輯的某些特定信息,然後再次對數據庫執行更新。使用數據集,您可以從表中檢索某個單元格,並顯示* that *,而不是全部。這就是爲什麼我問,對我來說這是一個奇怪的問題..: - / – Patrick 2011-05-31 09:26:24

回答

1

這將命名爲「表」(行0) 一個表,在數值上引用而不是 它會從表的第一行中獲取數據獲取數據,它會得到從第一列(數據列0 ) 如果需要,可以命名該列,也可以使用其他六種重載中的一種。

txt.Text = (string)ds.Tables["Table"].Rows[0][0]; 

我會親自設置一個內存變量的值,然後將其分配給文本框。 而且,我會檢查,看看是否有任何的行檢索 像這樣的事情

string myValue; 

if (ds.["Table"].Rows.Count > 0) 
    { 
     //You must cast the value because it is an object 
     myValue = (string)ds.Tables["Table"].Rows[0][0]; 
    } 
    else 
    { 
     myValue = "No Data found"; 
    } 

    txt.Text = myValue; 

當然,如果你只檢索一個表,你可以使用,而不是一個DataSet的DataTable。與數據集相比,DataTable具有「更輕」的權重。

希望這有助於

哈維Sather

相關問題