ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值

问题描述

各位大虾:我oracle中NewsContent字段类型为CLOB,但是当文档内容过长时会提示“ORA-01461:仅能绑定要插入LONG列的LONG值”不知道该如何解决,以下是代码片段:<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>"DeleteCommand="DELETEFROMWEB_EXPRESSNEWSWHEREID=:ID"InsertCommand="INSERTINTOWEB_EXPRESSNEWS(ID,TITLE,NEWSCONTENT,USERID,TYPEID,INSERTDATE,ISPRIVACY)VALUES(sq_web_expressnews.nextval,:TITLE,:NEWSCONTENT,:USERID,:TYPEID,:INSERTDATE,1)"ProviderName="<%$ConnectionStrings:ConnectionString.ProviderName%>"SelectCommand="SELECTID,TITLE,NEWSCONTENT,USERID,TYPEID,INSERTDATE,ISPRIVACYFROMWEB_EXPRESSNEWSORDERBYIDDESC,INSERTDATEDESC"UpdateCommand="UPDATEWEB_EXPRESSNEWSSETTITLE=:TITLE,NEWSCONTENT=:NEWSCONTENT,USERID=:USERID,TYPEID=:TYPEID,INSERTDATE=:INSERTDATE,ISPRIVACY=:ISPRIVACYWHEREID=:ID"><DeleteParameters><asp:ParameterName="ID"Type="Decimal"/></DeleteParameters><InsertParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="NEWSCONTENT"Type="String"/><asp:ParameterName="USERID"Type="Decimal"/><asp:ParameterName="TYPEID"Type="Decimal"/><asp:ParameterName="INSERTDATE"Type="DateTime"/></InsertParameters><UpdateParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="NEWSCONTENT"Type="String"/><asp:ParameterName="USERID"Type="Decimal"/><asp:ParameterName="TYPEID"Type="Decimal"/><asp:ParameterName="INSERTDATE"Type="DateTime"/><asp:ParameterName="ISPRIVACY"Type="Decimal"/><asp:ParameterName="ID"Type="Decimal"/></UpdateParameters></asp:SqlDataSource>后台代码片段:SqlDataSource1.InsertParameters["TITLE"].DefaultValue=TextBox1.Text;SqlDataSource1.InsertParameters["NEWSCONTENT"].DefaultValue=FreeTextBox1.Text;SqlDataSource1.InsertParameters["USERID"].DefaultValue="1";SqlDataSource1.InsertParameters["TYPEID"].DefaultValue="2";SqlDataSource1.InsertParameters["INSERTDATE"].DefaultValue=now.ToString();//SqlDataSource1.InsertParameters["ISPRIVACY"].DefaultValue="1";SqlDataSource1.Insert();

解决方案

解决方案二:
<InsertParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="NEWSCONTENT"Type="Long"/><asp:ParameterName="USERID"Type="Decimal"/><asp:ParameterName="TYPEID"Type="Decimal"/><asp:ParameterName="INSERTDATE"Type="DateTime"/></InsertParameters><UpdateParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="NEWSCONTENT"Type="Long"/><asp:ParameterName="USERID"Type="Decimal"/><asp:ParameterName="TYPEID"Type="Decimal"/><asp:ParameterName="INSERTDATE"Type="DateTime"/><asp:ParameterName="ISPRIVACY"Type="Decimal"/><asp:ParameterName="ID"Type="Decimal"/></UpdateParameters>试试
解决方案三:
引用1楼qgqch2008的回复:

<InsertParameters><asp:ParameterName="TITLE"Type="String"/><asp:ParameterName="NEWSCONTENT"Type="Long"/><asp:ParameterName="USERID"Type="Decimal"/><asp:ParameterName="TYPEI……

还是不行“/WebTravelSEV”应用程序中的服务器错误。--------------------------------------------------------------------------------分析器错误说明:在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。分析器错误消息:无法从其“Type”属性的字符串表示形式“Long”创建“System.TypeCode”类型的对象。源错误:行102:<InsertParameters>行103:<asp:ParameterName="TITLE"Type="String"/>行104:<asp:ParameterName="NEWSCONTENT"Type="Long"/>行105:<asp:ParameterName="USERID"Type="Decimal"/>行106:<asp:ParameterName="TYPEID"Type="Decimal"/>这是报的错误
解决方案四:
解决了没啊,童孩
解决方案五:
还没啊

时间: 2024-12-30 05:14:16

ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值的相关文章

ORA-01461:仅能绑定要插入LONG列的LONG值

  使用Hibernate保存数据到oracle数据库时出现如下错误: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

java.sql.BatchUpdateException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值

问题描述 生产环境报java.sql.BatchUpdateException:ORA-01461:仅能绑定要插入LONG列的LONG值这个异常无能为力呀,求高手帮忙,谢谢java程序里用绑定变量批量更新的方式更新表,几张表中都没有超长字段,最长设了varchar2(120),也没有用到clob类型的字段,jdbc驱动版本和数据库版本也是一致的都是10.2.0.3,字符里是有中文的,但是只有一个案例在生产环境里出错,其他数据没有问题,在我测试环境里用同样的数据没有问题,测试环境没法重现,这个逻辑

c# combobox绑定了数据源,显示为name,值为id

问题描述 c# combobox绑定了数据源,显示为name,值为id c# combobox绑定了数据源,显示为name,值为id, 1.当选择用户选择name时,获取id值 2,当用户输入值时,与数据源的name进行匹配,匹配成功则,获取相应id,否则提示用户没有该数据,,怎么做 dataset dscommon =new dataset(); dscommon= ora.dselect("select pdline_id,pdline_name from sys_pdline")

Excel2007基础教程:插入行和列

Excel2007基础教程:插入行和列 虽然工作表中的行数和列数是固定的,但如果需要为添加信息腾出空间,则用户仍然可以插入和删除行和列.这些操作并不改变行和列的数量.其实,插入一 个新行就是把其他行向下移,腾出一个新行.如果最后一行为空,将从工作表中删除.插入新的一列,其他列将向右移,如果最后一列为空,将会被删除. 注意:如果最后一行不为空,则用户不能插入一个新行.同样地,如果最后一列包含信息,则Excel 不会让用户插入新的一列.如果想尝试添加一行或一列,将显示如图4.11 所示的对话框. 可

excel中怎么一次性插入多列?

  excel中怎么一次性插入多列? 1.首先我们打开要编辑的Excel电子表格 如图 2.左键拖动选择空白列,你要插入多少列 你就选择多少列,然后右键复制 如图 3.鼠标右键你要插入的位置 如图 4.然后点击"插入复制单元格" 如图 5.完成以上操作以后,就可以实现快速插入多列单元格了 如图

excel如何批量插入行和列

1.打开Excel表格,按"Alt+F11"打开"Microsoft Visual Basic"点击"插入"→"模块". 2.复制下列代码粘贴到"模块"中,粘贴完成后关闭"模块窗口"和"Microsoft Visual Basic"窗口. Sub 宏1() For i = 1 To 50 Selection.EntireRow.Insert ActiveCell.Of

在excel中怎么隔行插入多列?

  在excel中怎么隔行插入多列?在excel中隔行插入多列用法也很普遍,那如何操作呢?我们来学习一下. 步骤 打开excel文件,找到要插入多列的表格内容. 首先在名字上方插入一行,右键-插入-整行即可. 再插入的这行表格里面,输入1-6依次排列,然后后面复制粘贴一行. 全选内容,在开始中找到排序,自定义排序. 在出现的自定义排序中,选项选择按行排序,确定. 主要关键字处选择行3,升序,确定. 然后删除插入的行,发现是间隔一列插入了一列. 以上就是在excel中怎么隔行插入多列方法介绍,操作

控制- 怎么在&amp;amp;lt;%%&amp;amp;gt;中获取绑定的数据源的某个字段的值

问题描述 怎么在<%%>中获取绑定的数据源的某个字段的值 我后台页面上给前台的一个DataList 绑定了数据源 前台用DataList 循环了一个列表 现在我想做一个根据每次循环出来的一个字段 来控制列表中每次都循环的一些Html代码是否显示 现在遇到的问题是 我申明了变量来接收这个字段的值,但是不知道用什么方式来取出这个值(我的变量赋值是写在<%%>里面的),有没有什么更好的解决方法呢? 解决方案 参考这个案例: http://blog.csdn.net/wang4978/ar

数据库-sql server新插入一列报错

问题描述 sql server新插入一列报错 sqlserver数据库想在一列后面新加一列 alter table Factors_copy Add EPIBS DECIMAL(18,5) AFTER ETP5 总是会报错 [Err] 42000 - [SQL Server]'AFTER' 附近有语法错误. 是不是sqlserver不支持这么写呢 急,请问该怎么解决 解决方案 sql server的语法 ALTER TABLE 表名 add 字段 数据类型 其他约束 示例 ALETER TABL