Member 13437972 Ответов: 0

Visual studio C# вставка csv-файла в базу данных mysql


Привет Эксперт

Просто мне нужна небольшая помощь я не знаю чего мне не хватает в коде
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string connStr = "server=localhost;userid=root;database=bdhapp";
     
                // MySql Connection Object
                MySqlConnection conn = new MySqlConnection(connStr);

                //  csv file path
                string file = @"filepath";

                // MySQL BulkLoader
                MySqlBulkLoader bl = new MySqlBulkLoader(conn);
                bl.TableName = "bdhtable";
                bl.FieldTerminator = "|"; 
                bl.LineTerminator = "\n";
                bl.FileName = file;

                try
                {
                    Console.WriteLine("Connecting to MySQL...");
                    conn.Open();

                    // Upload data from file
                    int count = bl.Load();
                    Console.WriteLine(count + " lines uploaded.");

                    conn.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
                Console.WriteLine("Done.");
                Console.ReadLine();

            }

        }
    }
он не работает должным образом

Что я уже пробовал:

Я попробовал другое решение, но оно не запускает код

Richard MacCutchan

Ваше имя файла не выглядит допустимым. Является ли "filepath" реальным csv-файлом?

0 Ответов