Vb.net 无法使用oracledataadpter填充数据集
我面临着一个非常奇怪的问题,我正在使用下面的一段代码,但是ds没有填充某些时间ds中有数据,但并非总是如此,我已经更改了连接池,也重新启动了iis,但一点运气都没有,我找不到问题所在,请帮我解决。 我在TOAD中运行了相同的查询,并且给出了相应的结果,如果有任何不一致的内容,我也会提交事务Vb.net 无法使用oracledataadpter填充数据集,vb.net,oracle,ado.net,Vb.net,Oracle,Ado.net,我面临着一个非常奇怪的问题,我正在使用下面的一段代码,但是ds没有填充某些时间ds中有数据,但并非总是如此,我已经更改了连接池,也重新启动了iis,但一点运气都没有,我找不到问题所在,请帮我解决。 我在TOAD中运行了相同的查询,并且给出了相应的结果,如果有任何不一致的内容,我也会提交事务 Dim command As New OracleCommand Dim ds As New DataSet Try Using connection
Dim command As New OracleCommand
Dim ds As New DataSet
Try
Using connection As New OracleConnection
(ConfigurationManager.ConnectionStrings("CA").ConnectionString.ToString())
connection.Open()
command.Connection = connection
command.CommandText = "SELECT w.portfolio, w.appl_group,
tm.trng_title, p.tt_program_title," & _
" p.created_date,
p.tt_target_completion_date, p.tt_prog_status," & _
" w.emp_id, w.first_name || ' ' ||
w.last_name, ('Y') training_done_flag," & _
" t.actual_completion_date,
p.created_by, w.people_manager, " & _
" w.project_manager, w.flag" &
_
" FROM tt_training_done_records t," & _
" wsr_employee w, " & _
" tt_training_master tm, " & _
" tt_newprogram p" & _
" WHERE(w.emp_id = t.employee_id)" & _
" AND t.training_info_id = tm.trng_id"
& _
" AND p.tt_program_id(+) =
t.program_id" & _
" AND tm.trng_id IN ( 'TT_009' ) " & _
" AND t.actual_completion_date BETWEEN
TO_DATE('11-Mar-2009') AND TO_DATE('11-Mar-2013') " & _
" "
Dim adpt As New OracleDataAdapter(command)
adpt.AcceptChangesDuringFill = False
adpt.Fill(ds)
connection.Close()
End Using
不要依赖于将字符串强制转换为日期的默认行为。使用日期文字或提供格式字符串参数。这引入了对您的.NET代码不应依赖的NLS环境设置的依赖性 而不是截止日期('2013年3月11日') 请尝试
日期'2013-03-11'
或至日期('2013年3月11日'),'DD Mon YYYY')