社区
C#
帖子详情
在使用OracleDataAdapter.Fill(Dataset)方法时报错:指定的参数已超出有效值的范围!
mxldream
2006-09-05 11:52:56
完整的异常信息如下:
Wrong SQL Statement:
指定的参数已超出有效值的范围。
参数名:十进制数的小数位数值必须介于0和28之间(包括0和28)
在PL/SQL Developer中运行同样的SQL语句没有任何问题。
...全文
489
4
打赏
收藏
在使用OracleDataAdapter.Fill(Dataset)方法时报错:指定的参数已超出有效值的范围!
完整的异常信息如下: Wrong SQL Statement: 指定的参数已超出有效值的范围。 参数名:十进制数的小数位数值必须介于0和28之间(包括0和28) 在PL/SQL Developer中运行同样的SQL语句没有任何问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lldwolf
2006-09-05
打赏
举报
回复
其实这是ORACLE和.net间的一个兼容性的问题,若oracle的字段类型为float,可以取值范围超过28位小数,而.net的DataTable对小数只能保留到28位(简直是个白痴),所以,你对float字段用round(字段名,28)处理一下,即可排除掉该错误
Knight94
2006-09-05
打赏
举报
回复
如下进行检查
1、connection是否open;
2、dataset是否初始化。
mxldream
2006-09-05
打赏
举报
回复
没有任何参数,大体代码如下:
sql = "select * from table";
OracleDataAdapter adapter = new OracleDataAdapter(sql);
adapter.fill(dataset); //此行出错
Kshatriya
2006-09-05
打赏
举报
回复
是参数数据类型的问题吧,不同的类型对精度的限制不同
在
使用
Oracle
Data
Adapter
Fill(
Data
set
)
方法
时
报错
:
指定
的
参数
已
超出
有效值
的
范围
今日遇到:十进制数的小数位数值必须介于0和28之间(包括0和28)
参数
名:scale在PL/SQL Developer中运行同样的SQL语句却没有任何问题。搜索之,找到原因及解决办法如下: 4楼 lldwolf 发表于:2009-07-21 12:48:40...
Data
Adapter
的Fill
方法
使用
Data
Adapter
填充
Data
Set
(1) 在选择了
Data
Adapter
的类型(Sql
Data
Adapter
或OleDb
Data
Adapter
)并配置了
Data
Adapter
来执行所需的任务之后,可以用创建的
Data
Adapter
来填充
Data
Set
。 1.
使用
Data
Adapter
...
DbHelper
Data
Set
转List
Data
Table转List
1、
Data
Set
转List DbHelperSQL,DbHelper
Oracle
Oracle
Data
Adapter
类
功能:表示用于填充
Data
Set
和更新数据库的一组数据命令和一个数据库连接。 此类不能被继承。
Data
Set
类 表示一个存放于内存中的数据缓存。
Data
Set
构造函数 初始化
Data
Set
类的新实例。 ...
将
Data
Set
转换为List集合对象
= DBNull.Value) { //SetValue是指:将
指定
属性设置为
指定
值。 tMember是T泛型对象t的一个公有成员,整条代码的意思就是:将dt.Rows[i][j]赋值给t对象的tMember成员,
参数
详情请参照...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章