MySqlBulkLoader 导入csv Incorrect datetime value: '' for column |C/S开发框架
错误信息
csv文件数字类型字段的值为空,导入报错

MySqlConnector.MySqlException:“Incorrect integer value: '' for column 'PaymentTerm' at row 1”
csv文件日期类型字段的值为空,导入报错

MySqlConnector.MySqlException:“Incorrect datetime value: '' for column 'LastUpdateDate' at row 1”
解决方案
将空值类型转换为NULL

将DataTable转换为标准的CSV字符串
C# 全选
/// <summary>
/// 将DataTable转换为标准的CSV字符串
/// </summary>
/// <param name="dataTable"></param>
/// <param name="createTitle">是否添加标题</param>
/// <returns></returns>
public static string ToCsv2(this DataTable dataTable, bool createTitle = false)
{
var builder = new StringBuilder();
// 添加列标题
if (createTitle)
{
var columnTitles = string.Join(",", dataTable.Columns.Cast<DataColumn>().Select(column => $"\"{column.ColumnName}\""));
builder.AppendLine(columnTitles);
}
// 添加数据行
foreach (DataRow row in dataTable.Rows)
{
var fields = row.ItemArray.Select(field => field is DBNull ? "NULL" : $"\"{field.ToString().Replace("\"", "\"\"")}\"");
var line = string.Join(",", fields);
builder.AppendLine(line);
}
return builder.ToString();
}
参考文档:
MySql MySqlBulkLoader批量导入数据(批导BulkInsert)|C/S开发框架
Winform框架通用导入程序,支持Excel,xls/xlsx格式|C/S开发框架
原创文档-Winform开发框架提供通用导入Excel功能界面|C/S框架网
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库)
Winform开发框架 | 表格编辑窗体权限控制|C/S开发框架
CSFrameworkV6旗舰版 | 导入导出Excel文件数据开发教程|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
ChartControl图表组件ArgumentScaleType/ValueScaleType轴的刻度类型-C/S开发框架
WCF开发框架之Winform客户端配置文件 - App.config
企业级数据权限框架 - 集团组织架构数据权限开发框架(C/S+Winform+DevExpress)
基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库)
Winform开发框架测试程序之测试环境配置|C/S框架网
MySql MySqlBulkLoader批量导入数据(批导BulkInsert)|C/S开发框架
Winform框架通用导入程序,支持Excel,xls/xlsx格式|C/S开发框架
原创文档-Winform开发框架提供通用导入Excel功能界面|C/S框架网
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库)
Winform开发框架 | 表格编辑窗体权限控制|C/S开发框架
CSFrameworkV6旗舰版 | 导入导出Excel文件数据开发教程|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
ChartControl图表组件ArgumentScaleType/ValueScaleType轴的刻度类型-C/S开发框架
WCF开发框架之Winform客户端配置文件 - App.config
企业级数据权限框架 - 集团组织架构数据权限开发框架(C/S+Winform+DevExpress)
基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库)
Winform开发框架测试程序之测试环境配置|C/S框架网
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
