OracleParameter 中的 参数 size
时间:2011-12-24
来源:互联网
new OracleParameter(":GENDER", OracleType.VarChar,2)
第三个参数“2”,应该是设置复制参数OracleParameter大小的。
但当我给
C# code
parameters[0].Value = "12121212";
赋值大小超过2时,并没有限制,而是产生“出错原因:ORA-01401: 插入的值对于列过大”异常。
按照我的理解,既然设定了OracleParameter的大小,及时赋值长度超过“2”,应该自动获取字符串前两位字符才对!是我哪里设置有问题吗?
作者: bkinside 发布时间: 2011-12-24
作者: bkinside 发布时间: 2011-12-24
长度设置大一点
new OracleParameter(":GENDER", OracleType.VarChar,20)
parameters[0].Value = "12121212";
作者: taomanman 发布时间: 2011-12-24
作者: bkinside 发布时间: 2011-12-24
作者: fangxinggood 发布时间: 2011-12-24
你varchar长度是2,而你赋值的长度已经超过,当然不行。
长度设置大一点
new OracleParameter(":GENDER", OracleType.VarChar,20)
parameters[0].Value = "12121212";
当用户界面录入的时候,有些用户很可能录入的字符超过预先数据库设定的大小。OracleParameter设置size以后,可以自动将超出的部分删减掉嘛?
作者: bkinside 发布时间: 2011-12-24
只能说 OracleParameter 是不会为你截取长度的。
那我只能在赋值之前对赋值的对象进行判断?自行截取?
作者: bkinside 发布时间: 2011-12-24
作者: bkinside 发布时间: 2011-12-24
OracleParameter的size是最大长度
将size改大点就OK啦
作者: taomanman 发布时间: 2011-12-24
作者: TERMINATOR_LZQ 发布时间: 2011-12-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28