Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pobieranie maksymalnej wartości z sql-vb.net

Metoda ExecuteScalar() zwraca System.Object więc zmień swój kod.

 Dim value=cmd2.ExecuteScalar()
 IF Not IsNoThing(value) Then
    result=Decimal.Parse(value.ToString())
 End IF    

Możesz też użyć ExecuteReadera,

   Dim dr2 As OracleDataReader = cmd2.ExecuteReader()
    Dim value as Decimal
    If dr2.Read() Then
       IF Not dr2.IsDbNull(0)
           Value=dr2.GetDecimal(0)
       End IF
    End If

I zawsze użyj parametrów zamiast zakodowanego ciągu sql.

cmd2.CommandText = "SELECT MAX(LASTNO) FROM d001005 where [email protected] and CODE1='CASH' and [email protected]"
cmd2.Parameters.Add("@lbrcode",SqlDbType.VarChar,20).Value=lbr
.....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL to_date &to_timestamp ORA-01858:znaleziono znak nienumeryczny w miejscu, w którym oczekiwano wartości liczbowej &ORA-01850:godzina musi wynosić od 0 do 23

  2. Jak najpierw sortować według liczb za pomocą zapytania Oracle SQL?

  3. stan SQL [99999]; kod błędu [17004]; Nieprawidłowy typ kolumny:1111 ze sprężyną SimpleJdbcCall

  4. Jak zapamiętać, w którą stronę powinien iść PRIOR w zapytaniach CONNECT BY?

  5. Przejdź przez pętlę, aby znaleźć powtarzające się nazwy