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

Ms access 从.net类型的数据集插入时,备注字段值被截断为大约1000个字符,ms-access,ado.net,oledb,Ms Access,Ado.net,Oledb,我把这个贴在这里是因为我在网上找不到任何关于这个的东西。我希望它不是太本地化 我有一个使用Access数据库的asp.net网站。在web站点中,我有一个类型化数据集,它从包含一个备注字段的表中检索信息。数据库中的信息正确显示为红色 当写回数据库(插入或更新)时,memo字段的值似乎被截断为略多于1000个字符 我跟踪了应用程序的执行,在调用MyDataAdapter.Update(MyDataSet)之前,数据集中的值不会被截断(调用之后也不会被截断)。但是,该值在数据库中被截断 这里发生了什

我把这个贴在这里是因为我在网上找不到任何关于这个的东西。我希望它不是太本地化

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

当写回数据库(插入或更新)时,memo字段的值似乎被截断为略多于1000个字符

我跟踪了应用程序的执行,在调用
MyDataAdapter.Update(MyDataSet)
之前,数据集中的值不会被截断(调用之后也不会被截断)。但是,该值在数据库中被截断


这里发生了什么?

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


如果是这种情况,我会尝试以下方法,将MaxWidth更改为更大的值。。。2048409610000,随便什么

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


如果是这种情况,我会尝试以下方法,将MaxWidth更改为更大的值。。。2048409610000,随便什么

我刚刚再次检查,Access中的meme字段没有MaxWidth属性。我在项目中检查了类型化数据集,MaxLength值设置为-1,这意味着“无限制”。我刚刚再次检查,Access中的meme字段没有MaxWidth属性。我在项目中检查了类型化数据集,MaxLength值设置为-1,这意味着“没有限制”。我现在也被这个问题困扰。每个人都指向这篇文章:但它不能解决使用OLEDB以编程方式(C#)插入备忘录字段的问题。有人推测,如果第一个入口宽度小于256,则假定所有入口的长度均为256,并截断。那不关我的事。我的第一条备忘录记录是780,当Access DB写入发生时,它会被截断为382。我现在也被这个问题困扰着。每个人都指向这篇文章:但它不能解决使用OLEDB以编程方式(C#)插入备忘录字段的问题。有人推测,如果第一个入口宽度小于256,则假定所有入口的长度均为256,并截断。那不关我的事。我的第一条备忘录记录是780,当Access DB写入发生时,它将截断为382。