.net 从UI web应用程序插入数据库时被截断的数据
我在.net应用程序上的代码隐藏使用了.net 从UI web应用程序插入数据库时被截断的数据,.net,oracle,clob,varchar2,.net,Oracle,Clob,Varchar2,我在.net应用程序上的代码隐藏使用了System.Data.OracleClient,我意识到它已被弃用 我想知道的是,如果我的asp:文本框中有一个2000个字符的条目,那么我需要在数据库中输入多少字节来处理该条目?我知道有时1个字符=1个字节,但在这种情况下,编码似乎添加了额外的字节,从而导致消息被截断。发生这种情况时,我没有从数据库或应用程序收到错误 为了解决这个问题,我是否需要将我的varchar2(4000)数据字段设置为CLOB以处理用户输入的数据 感谢您提供的提示和建议。您的数据
System.Data.OracleClient
,我意识到它已被弃用
我想知道的是,如果我的asp:文本框中有一个2000个字符的条目,那么我需要在数据库中输入多少字节来处理该条目?我知道有时1个字符=1个字节,但在这种情况下,编码似乎添加了额外的字节,从而导致消息被截断。发生这种情况时,我没有从数据库或应用程序收到错误
为了解决这个问题,我是否需要将我的varchar2(4000)数据字段设置为CLOB以处理用户输入的数据
感谢您提供的提示和建议。您的数据库中使用了什么字符集?运行以下查询:
从sys.props$中选择值$,其中name='NLS\u CHARACTERSET'
——不过,仔细想想,这应该没什么大不了的(尽管知道一些好信息)。如果您插入的数据对于字段来说太长,则会引发异常-应该类似于ORA-12899:值对于列来说太大
。您可以尝试使用最新的Oracle数据适配器。关于您的问题,您如何将数据传递到后端(例如存储过程,.Net中的SQL语句,…)使用存储过程。我已仔细检查以确保存储过程使用正确的数据类型(事实上,存储过程始终采用基础表的数据类型)。