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() не читает поле полностью
Я пробовал эти методы:
- dr.GetTextReader (0).ReadToEnd ();
- dr.GetString (0);
Количество символов в поле - 3000. Тип поля - lvarchar (20000). Dr [i].ToString () дает мне только 2277 символов вместо 3000 символов.
Я уверен, что в базе данных есть полная строка в поле. Я использовал SQL-команду RIGHT ([name], 10); и после выполнения команды получил конец строки
Как полностью прочитать поле (строку)?
если не понимаете вопрос, напишите, какую дополнительную информацию мне нужно указать