私の動的に生成されたデータテーブルには、次のフィールドが含まれていると考えてください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);
}
C#でBulkCopy中に数値フィールドにnull値を挿入する方法についての提案...
編集:
これを試してみましdt.Columns["Mob2"].AllowDBNull = true;
たが、うまくいかないようです...