Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy xuất giá trị lớn nhất từ ​​sql-vb.net

Phương thức ExecuteScalar() trả về System.Object vì vậy hãy thay đổi mã của bạn.

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

Hoặc bạn có thể sử dụng 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

luôn luôn sử dụng các tham số thay vì chuỗi sql được mã hóa cứng.

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. Thực thi một hàm oracle trả về một con trỏ tham chiếu trong C #

  2. Oracle đặt hàng theo thứ tự khác nhau

  3. Làm cách nào để chuyển các tham số getters và setters của tôi cho lớp kết nối?

  4. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle 12c trên Nền tảng đám mây Oracle, Phần 2

  5. Kết nối Sys dưới dạng Sysdba:Không đủ đặc quyền