导入excel 在 System.FormatException 中第一次偶然出现的“mscorlib.dll”类型的异常

时间:2022-11-27 00:45:44
   String insert4 = "insert into IA_FILES_IN_DOSSIER_TMP values(:batch_id,:inter_filing_no,:file_id,:file_suffix,:file_code,:is_first," +
                        ":is_safe_submit,:is_fax,:receive_date,:receive_staff_code,:page_number,:seq_page_number,:check_mk,:scan_mk,:enter_date," +
                        ":used_list_ack,:fee_list_id,:payment_type)";
                        cmd.CommandText = insert4;
                        cmd.Parameters.Add("batch_id", OracleType.Char).Value = worksheet.Cells[1][4].Value2.ToString();
                        cmd.Parameters.Add("inter_filing_no", OracleType.Char).Value = worksheet.Cells[2][4].Value2.ToString();
                        cmd.Parameters.Add("file_id", OracleType.Char).Value = worksheet.Cells[3][4].Value2.ToString();
                        cmd.Parameters.Add("file_suffix", OracleType.Char).Value = worksheet.Cells[4][4].Value2.ToString();
                        cmd.Parameters.Add("file_code", OracleType.Char).Value = worksheet.Cells[5][4].Value2.ToString();
                        cmd.Parameters.Add("is_first", OracleType.Char).Value = worksheet.Cells[6][4].Value2.ToString();
                        cmd.Parameters.Add("is_safe_submit", OracleType.Char).Value = worksheet.Cells[7][4].Value2.ToString();
                        cmd.Parameters.Add("is_fax", OracleType.Char).Value = worksheet.Cells[8][4].Value2.ToString();
                        cmd.Parameters.Add("receive_date", OracleType.DateTime).Value =DateTime.Parse( worksheet.Cells[9][4].Value2.ToString());
                        cmd.Parameters.Add("receive_staff_code", OracleType.Char).Value = worksheet.Cells[10][4].Value2.ToString();
                        cmd.Parameters.Add("page_number", OracleType.Number).Value =Convert.ToInt32( worksheet.Cells[11][4].Value2.ToString());
                        cmd.Parameters.Add("seq_page_number", OracleType.Number).Value = Convert.ToInt32( worksheet.Cells[12][4].Value2.ToString());
                        cmd.Parameters.Add("check_mk", OracleType.Char).Value = worksheet.Cells[13][4].Value2.ToString();
                        cmd.Parameters.Add("scan_mk", OracleType.Char).Value = worksheet.Cells[14][4].Value2.ToString();
                        cmd.Parameters.Add("enter_date", OracleType.DateTime).Value =DateTime.Parse( worksheet.Cells[15][4].Value2.ToString());
                        cmd.Parameters.Add("used_list_ack", OracleType.Char).Value = worksheet.Cells[16][4].Value2.ToString();
                        cmd.Parameters.Add("fee_list_id", OracleType.Char).Value = worksheet.Cells[17][4].Value2.ToString();
                        cmd.Parameters.Add("payment_type", OracleType.Char).Value = worksheet.Cells[18][4].Value2.ToString();

2 个解决方案

#1


说明有列为null,或者其内容无法转化为数字、日期。

#2


引用 1 楼 caozhy 的回复:
说明有列为null,或者其内容无法转化为数字、日期。
那我怎么改呢?数据里肯定有null啊,

#1


说明有列为null,或者其内容无法转化为数字、日期。

#2


引用 1 楼 caozhy 的回复:
说明有列为null,或者其内容无法转化为数字、日期。
那我怎么改呢?数据里肯定有null啊,