Рассмотрим Мой динамически сгенерированный набор данных, содержащий следующие поля Id,Name,Mob1,Mob2
Если в моей базе данных есть данные, они будут успешно вставлены,
Id Name Mob1 Mob2
1 acp 9994564564 9568848526
Но когда это так, он терпит неудачу, говоря:
Id Name Mob1 Mob2
1 acp 9994564564
The given value of type String from the data source cannot be converted to type decimal of the specified target column.
Я генерирую свои данные, читая CSV-файл,
CSVReader reader = new CSVReader(CSVFile.PostedFile.InputStream);
string[] headers = reader.GetCSVLine();
DataTable dt = new DataTable();
foreach (string strHeader in headers)
{
dt.Columns.Add(strHeader);
}
string[] data;
while ((data = reader.GetCSVLine()) != null)
{
dt.Rows.Add(data);
}
Любое предложение, как вставить нулевое значение для числового поля во время BulkCopy в c # ...
EDIT:
Я попробовал это dt.Columns["Mob2"].AllowDBNull = true;
, но, похоже, это не работает ...