问题描述
查询用的dataview,选择的允许编辑,在编辑完成后更新时提示ORA-12704:字符集不匹配都是用户dataview控件建立起来的,自己没有写代码,ProviderName="<%$ConnectionStrings:njjf.ProviderName%>"SelectCommand='SELECT"AREA_ID","NAME"FROM"TMP_NJJYW_AREA"'DeleteCommand='DELETEFROM"TMP_NJJYW_AREA"WHERE"AREA_ID"=:original_AREA_ID'InsertCommand='INSERTINTO"TMP_NJJYW_AREA"("AREA_ID","NAME")VALUES(:AREA_ID,:NAME)'OldValuesParameterFormatString="original_{0}"UpdateCommand='UPDATE"TMP_NJJYW_AREA"SET"NAME"=:NAMEWHERE"AREA_ID"=:original_AREA_ID'OnSelecting="SqlDataSource1_Selecting">提票的错误是:ORA-12704:字符集不匹配说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.OracleClient.OracleException:ORA-12704:字符集不匹配源错误:执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[OracleException(0x80131938):ORA-12704:字符集不匹配]System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandleerrorHandle,Int32rc)+167System.Data.OracleClient.OracleCommand.Execute(OciStatementHandlestatementHandle,CommandBehaviorbehavior,BooleanneedRowid,OciRowidDescriptor&rowidDescriptor,ArrayList&resultParameterOrdinals)+1719System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(BooleanneedRowid,OciRowidDescriptor&rowidDescriptor)+503System.Data.OracleClient.OracleCommand.ExecuteNonQuery()+125System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommandcommand,DataSourceOperationoperation)+493System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate(IDictionarykeys,IDictionaryvalues,IDictionaryoldValues)+915System.Web.UI.DataSourceView.Update(IDictionarykeys,IDictionaryvalues,IDictionaryoldValues,DataSourceViewOperationCallbackcallback)+179System.Web.UI.WebControls.GridView.HandleUpdate(GridViewRowrow,Int32rowIndex,BooleancausesValidation)+1140System.Web.UI.WebControls.GridView.HandleEvent(EventArgse,BooleancausesValidation,StringvalidationGroup)+835System.Web.UI.WebControls.GridView.OnBubbleEvent(Objectsource,EventArgse)+162System.Web.UI.Control.RaiseBubbleEvent(Objectsource,EventArgsargs)+56System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Objectsource,EventArgse)+118System.Web.UI.Control.RaiseBubbleEvent(Objectsource,EventArgsargs)+56System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgse)+107System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(StringeventArgument)+175System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+31System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+32System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+244System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+3838是否asp.net中的string和oracle数据库的varchar2类型不匹配,不能更新?疑惑中,请高手解答,谢谢!--------------------------------------------------------------------------------
解决方案
解决方案二:
再顶起来,麻烦看看,谢谢
解决方案三:
你编辑的时候是不是连ID也编辑了?
解决方案四:
没人知道吗?还是没提问清楚?
解决方案五:
引用2楼koyote_love的回复:
你编辑的时候是不是连ID也编辑了?
没有编辑ID
解决方案六:
没有人知道吗?或者遇到过类似情况的呢?
解决方案七:
估计不是这个原因,可能是你的输入的字符串类型格式不对
解决方案八:
在asp中是:string在oracle中是:varchar2只是随便增加了一个字符,输入应该不会有问题吧