Вот код:Сравнить набор данных колонного типа
try
{
string strReadDataLine;
strReadDataLine = sr.ReadLine();
while (strReadDataLine != null)
{
string[] strReadDataLineSplited = strReadDataLine.Split(';');
DataRow thisRow = thisDataSet.Tables["Repartition"].NewRow();
DataTable item = thisDataSet.Tables["Repartition"];
for (int i = 0; i < strDataLines.Length; i++)
{
DataColumn thisColomn =
thisDataSet.Tables["Repartition"].Columns[i];
// Here i need to know if the colomn is a string
if (thisColomn.DataType.ToString() == "System.String")
{
thisRow[strDataLines[i]] = strReadDataLineSplited[i];
}
}
thisRow["ID_USAGER"] = 1;
thisDataSet.Tables["Repartition"].Rows.Add(thisRow);
strReadDataLine = sr.ReadLine();
}
//thisDataAdapter.Update(thisDataSet, "Repartition");
}
Что мне нужно знать, если столбец является строкой, чтобы присвоить данные в виде строки в столбце. То, что я получаю, является аргументомException, говорящим, что «входная строка не была в правильном формате. Не удалось сохранить < 2.111> в MY_FLOAT colomn. Тип ожидания двойной».
Что мне действительно нужно, это сравнить тип столбца с чем-то, чтобы получить тип, а затем назначить столбцу правильному типу.
Надеюсь, это ясно, поскольку мой английский не так хорош.
thisRow [strDataLines [я]] выглядит, как вы не хранения данных, где вы думаете, –
Вы можете оставить структуру таблицы и некоторые данные? –