У меня есть две таблицы данных, в которых есть несколько столбцов, и у меня есть две, выполняют сравнение двух строк таблицы данных.
Перед выполнением сравнения двух таблиц данных я изменяю тип данных одной таблицы, таким образом делая обе таблицы данных одного типа данных.
Ниже приведен код, который я использовал для изменениятип данных столбцов, однако, когда я запускаю код, я получаю следующее исключение:
"Невозможно установить столбец '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;
}
Я должен иметь возможность получить таблицу данных со строками ссылочного типа данных таблицы данных