-1

如何从访问数据库中提取记录的选定字段并将其放入标签中?这是我到目前为止所拥有的:

Using conn As New OleDbConnection(Get_Constring)

conn.Open()

Using cmd As OleDbCommand = conn.CreateCommand
    If cb_Stat.Text = "Top Scorer" Then
        cmd.CommandText = "SELECT MAX(Goals) FROM PlayerDatabase"
        Label1.Text = cmd.ExecuteScalar
    End If

End Using

conn.Close()

结束使用

发生的情况是将球员数据库中球员的最大进球数放入字符串 10 中。我怎样才能让它也从同一记录的名字和姓氏字段中提取数据并将其显示为“ John Doe 10" 而不仅仅是 "10"

4

2 回答 2

3

您只能使用order by并获得一排。ANSI标准方法是:

SELECT p.*
FROM PlayerDatabase p
ORDER BY goals DESC
FETCH FIRST 1 ROW ONLY;

并非所有数据库都支持最后一个子句。一些使用select top 1. 其他limit 1的,有些甚至更加神秘。

于 2015-01-25T17:38:58.337 回答
0

而不是使用Max聚合使用order byplustop 1来获取得分最高的玩家goals

然后连接Forename, Surname, Goals列。尝试这个。

SELECT Top 1 Forename &" "& Surname &" "& cast(Goals as varchar(10)) 
FROM PlayerDatabase
order by Goals desc
于 2015-01-25T17:39:23.843 回答