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 関数の最後の 2 行を次のように変更できるはずです。

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

このメソッドにエラー処理を追加する必要があります。たとえば、クエリが正確に 1 つの結果を返すことを確認します。また、この方法は SQL インジェクションの影響を受けやすいようです: http://en.wikipedia.org/wiki/SQL_injection

于 2013-09-09T05:16:22.007 に答える