vb.net /c# 如何取得 oracle long 类型的数据

用心做软件 2008-08-04 04:56:13
如题所示:
在pl sql developer或者别的sql edit中都能查到该字段的值

但是在.net中通过以下语句执行后却显示为"".

dbAdapt = New OracleDataAdapter

'===== SELECT文をCommandオブジェクトへ =====
dbCommand = New OracleCommand(strSql, getConnection(sessionID))
dbCommand.CommandType = CommandType.Text

'===== DataAdapterオブジェクト作成(データセットの前準備) =====
dbAdapt.SelectCommand = dbCommand
dbAdapt.Fill(dsRet)

这时dsret中的该字段为空



求解决办法!!!!!!!!!!!!!!!!!!!!!!
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CathySun118 2008-08-05
  • 打赏
  • 举报
回复
是否字符集的问题?
用心做软件 2008-08-04
  • 打赏
  • 举报
回复
楼上的兄弟,我没有测试你的方法
因为我的方法和你的写法一样
可以通过sql plus查询出来数据,但是通过程序就不行。
还有其他的方法么??

谢谢。。。。。。。
新鲜鱼排 2008-08-04
  • 打赏
  • 举报
回复
数据库连接一定有问题。
hongqi162 2008-08-04
  • 打赏
  • 举报
回复
create table t(a long);
insert into t select 1 from dual;



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim adocn As System.Data.OracleClient.OracleConnection

Dim adocmd As System.Data.OracleClient.OracleCommand
Dim adoada As System.Data.OracleClient.OracleDataAdapter
Dim dt As System.Data.DataTable

adocn = New System.Data.OracleClient.OracleConnection()
adocmd = New System.Data.OracleClient.OracleCommand()
adoada = New System.Data.OracleClient.OracleDataAdapter()
dt = New System.Data.DataTable()

adocn.ConnectionString = "Data Source=xsjly;User Id=jly;Password=jly;"
adocn.Open()
adocmd.Connection = adocn
adocmd.CommandType = CommandType.Text
adocmd.CommandText = "select * from t"
adoada.SelectCommand = adocmd
adoada.Fill(dt)
Me.DataGridView1.DataSource = dt
adocn.Close()

End Sub

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧