问题描述
各位大虾:我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"/>这是报的错误
解决方案四:
解决了没啊,童孩
解决方案五:
还没啊