从.net类型的数据集插入时,备注字段值被截断为大约1000个字符

时间:2012-01-25 18:18:21

标签: ms-access ado.net oledb

我在这里张贴这个是因为我在互联网上找不到任何相关信息。我希望它不是太局部化。

我有一个使用Access数据库的asp.net网站。在网站上,我有一个类型化的DataSet,它从包含一个备注字段的表中检索信息。数据库中的信息正确为红色。

当回写到数据库(INSERT或UPDATE)时,备注字段的值似乎被截断为略多于1000个字符。

我跟踪了我的应用程序的执行情况,并且在调用MyDataAdapter.Update(MyDataSet)之前,DataSet中的值没有被截断(调用之后也没有)。但是,该值在数据库中被截断。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

在没有具体查看和测试的情况下,我会查看列定义,因为表在连接后被置为DOWN。每列都有自己的数据类型(数字,整数,文本等)。在基于字符的列上,“MaxLength”的列级别有一个属性。我不知道是否可以将其设置为1024的基数2倍数,这就是为什么它看起来像“超过1000个字符”。

如果是这种情况,我会尝试以下操作,将MaxWidth更改为更大的... 2048,4096,10000,等等。