从查询中获取SQL单值作为String

时间:2013-09-09 04:48:44

标签: sql sql-server vb.net

我的代码背后有以下代码:

Dim name As String
name.text= Staff.LoadName(StaffID)

我的班级中的以下查询:

Public Function LoadName(ByVal ID As String)
    Dim ds As New DataSet
    Dim SQL As String = ""
    SQL="select name from Staff where StaffID='" & ID & "' " 
    ds = Common.QueryDataByDataset(SQL)
    ds.Tostring()
    Return ds
End Function

但是name.Text没有显示值。如何获取单个值并将其转换为字符串以显示?感谢

1 个答案:

答案 0 :(得分:2)

我猜测Common.QueryDataByDataset来自你的图书馆或某些第三方。假设它正在执行查询并填充数据集,您应该能够将LoadName函数的最后两行更改为:

String name = ds.Tables.Item("Staff").Rows(0)("name").ToString()
return name

您应该在此方法中添加错误处理。例如,检查以确保查询只返回一个结果。此外,此方法似乎易受SQL注入:http://en.wikipedia.org/wiki/SQL_injection