Oracle
 sql >> база данни >  >> RDS >> Oracle

Извличане на максимална стойност от sql-vb.net

Метод ExecuteScalar() връща System.Object така че променете кода си.

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

Или можете да използвате ExecuteReader,

   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

И винаги използвайте параметри вместо твърдо кодиран 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. Трябва да изпълни една sql заявка срещу две Oracle DB в shell скрипт наведнъж и да експортира данните в отделни csv файлове

  2. regexp_substr прескача празни позиции

  3. изтекъл период на изчакване. всички обединени връзки бяха използвани и максималния размер на пула беше достигнат

  4. Разделяне на текст на колона на редове (извличане на разделител в скоби) ORACLE SQL

  5. Изтриване на дублиращи се редове от Oracle