Значение мемо-поля усекается до 1000 символов при вставке из набора данных, набранного .net - PullRequest
2 голосов
/ 25 января 2012

Я публикую это здесь, потому что ничего не могу найти в интернете. Я надеюсь, что это не слишком локализовано.

У меня есть веб-сайт asp.net, который использует базу данных Access. На веб-сайте у меня есть типизированный DataSet, который извлекает информацию из таблицы, включающей одно памятное поле. Информация правильно красного цвета из базы данных.

Когда приходит время для обратной записи в базу данных (INSERT или UPDATE), значение поля memo выглядит урезанным до чуть более 1000 символов.

Я проследил выполнение моего приложения, и значение в наборе данных не усекается до того, как я вызову MyDataAdapter.Update(MyDataSet) (и после вызова). Однако значение усекается в базе данных.

Что здесь происходит?

1 Ответ

0 голосов
/ 26 января 2012

Не рассматривая и не проверяя конкретно, я бы посмотрел на определение столбца, так как после подключения таблица приведена ВНИЗ.Каждый столбец имеет свои собственные типы данных (числовые, целые, текстовые и т. Д.).Для символьных столбцов на уровне столбцов существует свойство «MaxLength».Я не знаю, может ли это быть установлено в кратное 1024 для base-2, поэтому оно выглядит как «чуть более 1000 символов».

Если это так, я бы попробовал следующее, изменив MaxWidth на что-то большее ... 2048, 4096, 10000, что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...