.Net中 Oracle9 数字无效问题

adenshepherd 2006-06-07 10:31:37
OleDBAdapter.oleDBSelectCommand.CommandText=
SELECT WF_TYPE_ID, WF_TYPE_NAME, WF_CATEGORY, PROCESS_DAYS, DOC_TYPE_ID, ALLOW_AN
NEX, WF_PTYPE_ID, DELETED FROM TB_WF_TYPE WHERE (WF_TYPE_NAME = ?)

oleDbConnection1.Open();
oleDbDataAdapter2.SelectCommand.Parameters["ID"].Value=(Decimal)10;
oleDbDataAdapter2.Fill(dataSet11.TB_TEST);
oleDbConnection1.Close();

ID字段是Number型的。这段程序Oracle8.0.1.7能过,换到Oracle 9i就不行了,在Adapter.Fill
的时候发生异常。Exception.Message 是"Ora-01722:无效数字"

请问怎么解决? 原来一直用MSSQL,Oracle怎么这么麻烦。PS:解决就给分啊!!!!
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
menglingjun 2006-06-08
  • 打赏
  • 举报
回复
呵呵~~
adenshepherd 2006-06-08
  • 打赏
  • 举报
回复
解决了,改用MS OLEDB Provider for Oracle好了
Yuna_2z 2006-06-07
  • 打赏
  • 举报
回复
MARK
shalen520 2006-06-07
  • 打赏
  • 举报
回复
OleDbParameter.DbType = DbType.Decimal;

需要设置类型,如果不设置的话,默认就是String

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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