Wie verwenden Sie ExecuteScalar auf einen einzelnen Wert zurückgeben, aus einer Oracle-Datenbank?

Wurde mit dem code unten, um wieder einen einzelnen Datensatz aus der Datenbank. Ich habe gelesen, dass ExecuteScalar ist der richtige Weg, um wieder einen einzelnen Datensatz. Ich habe nie in der Lage, ExecuteScalar zu funktionieren aber. Wie würde ich dies ändern und geben einen einzelnen Wert zurück in VB.Net mit ExecuteScalar?

    Dim oracleConnection As New OracleConnection
    oracleConnection.ConnectionString = LocalConnectionString()

    Dim cmd As New OracleCommand()
    Dim o racleDataAdapter As New OracleClient.OracleDataAdapter

    cmd.Connection = oracleConnection
    cmd.CommandText = "FALCON.CMS_DATA.GET_MAX_CMS_TH"
    cmd.CommandType = CommandType.StoredProcedure

    cmd.Parameters.Add(New OracleParameter("i_FACID_C", OracleType.Char)).Value = facilityShortName
    cmd.Parameters.Add(New OracleParameter("RS_MAX", OracleType.Cursor)).Direction = ParameterDirection.Output

    Try
        Using oracleConnection
            oracleConnection.Open()
            Using oracleDataAdapter
                oracleDataAdapter = New OracleClient.OracleDataAdapter(cmd)

                Dim workingDataSet As DataSet
                oracleDataAdapter.TableMappings.Add("OutputSH", "RS_MAX")
                workingDataSet = New DataSet
                oracleDataAdapter.Fill(workingDataSet)


                For Each row As DataRow In workingDataSet.Tables(0).Rows

                    Return CDate(row("MAXDATE"))

                Next
            End Using
        End Using

InformationsquelleAutor user38349 | 2008-12-11

Schreibe einen Kommentar