0

我的代码中有以下代码:

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 没有显示值。如何获取单个值并将其转换为要显示的字符串?谢谢

4

1 回答 1

2

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

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

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

于 2013-09-09T05:16:22.007 回答