0

アプリケーションの平均評価を見つけるには、vb.netでSQLクエリを実行する必要があります。これは、これを行うための正しいSQLだと思います。

SELECT AVG(Rating) FROM Feedback;

唯一の問題は、このクエリを正しく実行する方法がわからないことです。私は次のように変更した同様のクエリを持っていました(それは機能しません)そして私はあなたがこれを実際に機能するように適応させるのを手伝ってくれるかどうか疑問に思いましたか?

    Dim conn As New MySqlConnection(DBCred)
    Dim sqlquery As String = "SELECT AVG(Rating) FROM Feedback;"
    Dim cmd As MySqlCommand
    Dim AVGRating As String
    conn.Close()
    cmd = New MySqlCommand(sqlquery, conn)
    conn.Open()
    Try
        AVGRating = cmd.r
    Finally
        cmd.Connection.Close()

    End Try
    conn.Close()

ありがとうクリス

4

2 に答える 2

1

これを試してください。

    Dim AVGRating As String = String.Empty
    Using xConn As New MySqlConnection(DBCred)
        Using xComm As New MySqlCommand()
            With xComm
                .Connection = xConn
                .CommandType = CommandType.Text
                .CommandText = "SELECT AVG(Rating) FROM Feedback WHERE Feedback.Rating > 0"
            End With
            Try
                xConn.Open()
                AVGRating = CStr(xComm.ExecuteScalar)
            Catch ex As Exception
                MsgBox(ex.Message.ToString)
            Finally
                xConn.Close()
            End Try
        End Using
    End Using

リンク:SqlCommandオブジェクトのADO.NET ExecuteScalar

于 2012-09-02T16:49:59.623 に答える
0

コマンドを実行する必要があります-この場合、ExecuteScalar

AVGRating = cmd.ExecuteScalar().ToString()
于 2012-09-02T16:47:11.833 に答える