c# - 从csv导入到asp.net中的mysql数据库中删除双引号("")

标签 c# mysql asp.net csv

我正在尝试从 csv 文件导入批量数据。数据已正确导入,但添加在双引号 ("") 下。我不想让它添加它。下面是我正在使用的代码

protected void importSalesData()
{
    //Upload and save the file
    string csvPath = Server.MapPath("/csv/") + Path.GetFileName(file1.PostedFile.FileName);
    file1.SaveAs(csvPath);

    string strFile = file1.PostedFile.FileName;
    string connectMySQL = ConfigurationManager.ConnectionStrings("loyalty").ConnectionString;
    using (MySqlConnection cn1 = new MySqlConnection(connectMySQL)) {
        cn1.Open();
        MySqlBulkLoader bcp1 = new MySqlBulkLoader(cn1);
        bcp1.TableName = "salesData";
        //Create ProductOrder table into MYSQL database...
        bcp1.FieldTerminator = ",";

        bcp1.LineTerminator = Constants.vbCr + Constants.vbLf;
        bcp1.FileName = "F:/MY WEB/Foxbox Loyalty/Foxbox Loyalty/website/csv/" + strFile;
        bcp1.NumberOfLinesToSkip = 1;
        bcp1.Load();
    }
}

最佳答案

尝试将 MySqlBulkLoader.FieldQuotationCharacter 属性设置为 "(双引号),将 MySqlBulkLoader.FieldQuotationOptional 设置为 false .

MySqlBulkLoader 构造一个 MySQL LOAD DATA 命令,然后执行它。该文档没有清楚地描述这些属性对加载数据有何影响,但是,source code确实如此。

关于c# - 从csv导入到asp.net中的mysql数据库中删除双引号(""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47410056/

相关文章:

php - 按天从mysql数据库中获取查询

mysql - 根据多列查找匹配行(列的顺序无关紧要)

c# - T[,] 和 T[*,*] 有什么区别?

c# - C#UDP数据包中继器: Restart will not work

c# - 从C#类序列化XML,需要设置命名空间

c# - 模板中的服务器控件如何对数据上下文敏感?

c# - 奇怪的 session 问题

c# - 模型绑定(bind)绑定(bind)我的 json 数组,但不绑定(bind)值

mysql - "Delete"每行中的€符号并保留其余部分

c# - 在 C# 中验证复选框和单选按钮