Informix, OdbcDataReader, Как полностью прочитать поле

Вот такой код для получения данных из базы данных Informix

OdbcDataReader dr = null;
dr = db.DataReader(query);

int fieldCount = dr.FieldCount;

while (dr.Read())
{
  DataRow dataRow = dataTable.NewRow();
  for (int i = 0; i < fieldCount; i++)
 {
   dataRow[i] = dr[i].ToString();
 }
 dataTable.Rows.Add(dataRow);
}

Проблема в том, что dr[i].ToString() не читает поле полностью

Я пробовал эти методы:

  1. dr.GetTextReader (0).ReadToEnd ();
  2. dr.GetString (0);

Количество символов в поле - 3000. Тип поля - lvarchar (20000). Dr [i].ToString () дает мне только 2277 символов вместо 3000 символов.

Я уверен, что в базе данных есть полная строка в поле. Я использовал SQL-команду RIGHT ([name], 10); и после выполнения команды получил конец строки

Как полностью прочитать поле (строку)?

если не понимаете вопрос, напишите, какую дополнительную информацию мне нужно указать

0 ответов

Другие вопросы по тегам