2013-05-07 80 views
0

我是新来的asp.net,在这里我试图用数据库中的值填充单个文本框。如何使用数据库中的值填充文本框

我创造了这个代码,但不工作:

Try 
    Dim MyCon As New SqlConnection("server = servername; uid = sa; pwd =abc; database = master") 
    Dim MyCommand As New SqlCommand("Select empFirstName from Employees where empid=2") 
    MyCon.Open() 
    Dim MyReader = MyCommand.ExecuteReader() 
    While MyReader.Read() 
     Dim sqlda = New SqlDataAdapter() 
     Dim dt As New Data.DataTable() 
     Dim ds As New Data.DataSet 
     sqlda.Fill(ds) 
     TextBox1.Text = ds.Tables(0).ToString 
     MyCon.Close() 
    End While 

请更正代码,并告诉我在哪里,我错了。 请给我一个链接,如果有的话阅读更多关于此主题的示例初学者。

回答

0

ds.Tables(0)

会返回一个DataTable

如果你想要得到的表名,写这个相反:

ds.Tables(0).TableName

如果你想要得到的返回值,写这种代码:

ds.Tables(0).Rows(0).Item( “empFirstName”)

0

这将只存储第1行从数据库

TextBox1.Text = ds.Tables(0).Rows(0)(0).ToString(); 

Row(0)(0)表示从第1列获得第1行

如果查询返回超过1行然后ü需要遍历数据表,并将其存储在List(Of String)而不是数组,你不知道的行数从查询返回

Dim EmpFirstName As New List(Of String) 
Dim myRow As DataRow 
Dim myColumn As DataColumn 
For Each myRow in dt.Rows 
    EmpFirstName.Add(myRow(dt.Columns(0))) 
Next 
相关问题