2012-09-20 41 views
0
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click 
    Dim cons, query As String 
    Dim con As OdbcConnection 
    Dim adpt As OdbcDataAdapter 
    'Dim num As Integer 
    cons = "dsn=Courier; UID=Courier; PWD=123;" 
    con = New OdbcConnection(cons) 

    con.Open() 

    query = "select Name from EMPLOYEE where EMPLOYEE_ID=" + DropDownList1.SelectedValue 
    Dim ds As DataSet 
    adpt = New OdbcDataAdapter(query, con) 
    ds = New DataSet 
    adpt.Fill(ds, "Courier") 

    ' TextBox1.Text = ds 

    con.Close() 
End Sub 

我想显示在查询中指定文本框whoos ID的雇员的名称,我能做些什么?从SQL查询获取价值到文本框

+0

你可以开始阅读一些关于.NET编程的书籍 –

回答

2

你应该使用DataRow来回答你的问题,试试这个。

TextBox1.Text = ds.Tables(0).Rows(0)("Name").ToString() 
+0

感谢它的工作... –

+0

请不要忘记投我的答案;-)谢谢! –

+0

我认为ExecuteScalar更好 –

0

由于您只需要返回一个值,您应该完全跳过数据集和适配器。

query = "select Name from EMPLOYEE where EMPLOYEE_ID=" + DropDownList1.SelectedValue 
Dim TempName As String = query.ExecuteScalar 
TextBox1.Text = TempName 

ExecuteScalar返回第一行的第一个单元格,这就是您所需要的。

您应该阅读约parameters以及。