"Невозможно установить столбец 'COLUMN_NAME'. Значение нарушает ограничение MaxLength для этого столбца." - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть две таблицы данных, в которых есть несколько столбцов, и у меня есть две, выполняют сравнение двух строк таблицы данных.

Перед выполнением сравнения двух таблиц данных я изменяю тип данных одной таблицы, таким образом делая обе таблицы данных одного типа данных.

Ниже приведен код, который я использовал для изменениятип данных столбцов, однако, когда я запускаю код, я получаю следующее исключение:

"Невозможно установить столбец 'COLUMN_NAME'. Значение нарушает ограничение MaxLength для этого столбца."

Я не могу изменить его на тип строки по умолчанию, если мне не удается выполнить сравнение.

    public DataTable ModifyDataTableType(DataTable 
             refrenceDataTable,DataTable dataTable)

{
      DataTable dtCloned = dataTable.Clone();

        try{
            for(int i = 0;i<dtCloned.Columns.Count;i++)
            {
                dtCloned.Columns[i].DataType = 
                              refrenceDataTable.Columns[i].DataType;
            }

            dtCloned.AcceptChanges();
            foreach(DataRow dr in dataTable.Rows)
            {
                //Exception is thrown here
                dtCloned.ImportRow(dr);   
            }

        }catch(Exception ex)
        {
            Report.Log(ReportLevel.Info,"Exception message:- "+ex.Message);
        }
        return dtCloned;
}

Я должен иметь возможность получить таблицу данных со строками ссылочного типа данных таблицы данных

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