2011-05-30 85 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

相关问题