【发布时间】:2012-08-29 05:47:51
【问题描述】:
我正在尝试从 sql - vb.net 检索最大值
这是我的代码:我收到此错误:
无法将“System.DBNull”类型的对象转换为类型 'Oracle.DataAccess.Client.OracleDataReader'
请帮忙。 :(
Dim cmd2 As New OracleCommand
cmd2.Connection = conn
'SELECT MAX(LASTNO) FROM d001005 where lbrcode = '104' and CODE1 = 'CASH' and lnodate = '14-NOV-08'
Dim datepara As String = Date.Now.ToString("dd-MMM-yy")
'datepara = "14-NOV-08"
cmd2.CommandText = "SELECT MAX(LASTNO) FROM d001005 where lbrcode = '" + lbr + "' and CODE1 = 'CASH' and lnodate = '" + datepara + "'"
cmd2.CommandType = CommandType.Text
Dim dr2 As OracleDataReader = cmd2.ExecuteScalar
Dim result As Decimal = dr2.Item("LASTNO")
【问题讨论】:
-
你听说过SQL injection attacks?!? - 你应该永远将SQL语句连接在一起 - use parametrized queries instead - 总是!
-
是的,我只是一个初学者。我一定会遵守的:)谢谢!