Sun_f0e 2022-01-09 10:16 采纳率: 100%
浏览 53
已结题

C#我做一个,打开指定类型文件并把文件输入到Mysql中,请问我这代码哪里有问题,一直无法输进Mysql中

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _1y8h
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private static string connString = "server=127.0.0.1;port=3306;user=root;password=123456;database=fy8h;";
        public static MySqlConnection connection = new MySqlConnection(connString);
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Filter = "文档(*.csv;*.csv|*.csv;*.csv";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if (openFileDialog1.FileName != "")
                {
                    txtFile.Text = openFileDialog1.FileName;
                }
                MessageBox.Show("添加文件成功");
            }
        }
        public void Read(string Path)
        {
            StreamReader sr = new StreamReader(Path, Encoding.UTF8);
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                int i = 0;
                while (i < 1)
                {
                    if (i == 0)
                    {
                        i++;
                        continue;
                    }
                }
                Console.WriteLine(line.ToString());
                string[] strArr = line.Split(',');
                for (int ii = 0; ii < strArr.Length; ii++)
                {
                    strArr[ii] = strArr[ii].Replace('"', ' ').Trim();
                }
                if (connection.State == ConnectionState.Closed)
                    connection.Open();
                string sql = $"insert into t_plcdata (F_ID,F_Address,F_DataType,F_Len,F_Valid,F_Memo,F_Function," +
                    $"F_Form,F_DecimalNum,F_Multiple,f_alertflag,F_Index," +
                    $"F_EventFlag)value ('{strArr[0]}','{strArr[1]}','{strArr[2]}" +
                    $"','{strArr[3]}','{strArr[4]}','{strArr[5]}','{strArr[6]}'," +
                    $"'{strArr[7]}','{strArr[8]}','{strArr[9]}','{strArr[10]}','{strArr[11]}','{strArr[12]}')";

            }
        }

            private void btnSql_Click(object sender, EventArgs e)
        {
            Read(txtFile.Text);
        }


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/756144496146191.png "#left")

  • 写回答

3条回答 默认 最新

查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月17日
  • 已采纳回答 1月9日
  • 创建了问题 1月9日

悬赏问题

  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 微信小游戏反编译后,出现找不到分包的情况
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题