Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从UI web应用程序插入数据库时被截断的数据_.net_Oracle_Clob_Varchar2 - Fatal编程技术网

.net 从UI web应用程序插入数据库时被截断的数据

.net 从UI web应用程序插入数据库时被截断的数据,.net,oracle,clob,varchar2,.net,Oracle,Clob,Varchar2,我在.net应用程序上的代码隐藏使用了System.Data.OracleClient,我意识到它已被弃用 我想知道的是,如果我的asp:文本框中有一个2000个字符的条目,那么我需要在数据库中输入多少字节来处理该条目?我知道有时1个字符=1个字节,但在这种情况下,编码似乎添加了额外的字节,从而导致消息被截断。发生这种情况时,我没有从数据库或应用程序收到错误 为了解决这个问题,我是否需要将我的varchar2(4000)数据字段设置为CLOB以处理用户输入的数据 感谢您提供的提示和建议。您的数据

我在.net应用程序上的代码隐藏使用了
System.Data.OracleClient
,我意识到它已被弃用

我想知道的是,如果我的asp:文本框中有一个2000个字符的条目,那么我需要在数据库中输入多少字节来处理该条目?我知道有时1个字符=1个字节,但在这种情况下,编码似乎添加了额外的字节,从而导致消息被截断。发生这种情况时,我没有从数据库或应用程序收到错误

为了解决这个问题,我是否需要将我的varchar2(4000)数据字段设置为CLOB以处理用户输入的数据


感谢您提供的提示和建议。

您的数据库中使用了什么字符集?运行以下查询:
从sys.props$中选择值$,其中name='NLS\u CHARACTERSET'
——不过,仔细想想,这应该没什么大不了的(尽管知道一些好信息)。如果您插入的数据对于字段来说太长,则会引发异常-应该类似于
ORA-12899:值对于列来说太大
。您可以尝试使用最新的Oracle数据适配器。关于您的问题,您如何将数据传递到后端(例如存储过程,.Net中的SQL语句,…)使用存储过程。我已仔细检查以确保存储过程使用正确的数据类型(事实上,存储过程始终采用基础表的数据类型)。