• 文件导入数据库


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using static System.Console;
    
    namespace 文件导入
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void selectFileButton_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "文本文件|*.txt";
                if (ofd.ShowDialog() == DialogResult.OK)
                { 
                    this.textBoxPath.Text = ofd.FileName;
                    //导入数据工作
                    ImportData(ofd.FileName);
    
    
                }
               
    
    
            }
    
            private void ImportData(string fileName)
            {
                /*var strs = File.ReadLines(fileName);
    
                foreach(var str in strs)
                {
                    WriteLine($"{str}");
                }*/
                string temp = string.Empty;
                using(StreamReader reader = new StreamReader(fileName,Encoding.UTF8))
                {
                    reader.ReadLine();
                    string connStr =
                            "server=.\SQLEXPRESS;uid=sa;pwd=luohanhui2016;database=StudentsInfo";
    
                    using (SqlConnection conn = new SqlConnection(connStr))
                    {
                        using (SqlCommand cmd = conn.CreateCommand())
                        {
                            conn.Open();
    
    
                            while (!string.IsNullOrEmpty(temp = reader.ReadLine()))
                           {
                        //WriteLine(temp);拿到了数据流
                        var strs = temp.Split(' ');
    
                        //拼接脚本
    
                        string sql = string.Format(@"insert into tblStudent
    (stuName,stuSex,stuBirthDate,stuPhone)values('{0}','{1}','{2}','{3}')", strs[1], strs[2],strs[3], strs[4]);
    
                        
    
    
                                
                                cmd.CommandText = sql;
                                cmd.ExecuteNonQuery();
    
                            }
    
                         }
                    }
                    MessageBox.Show("文件导入成功!");
    
                }
            }
        }
    }
  • 相关阅读:
    替换TStrings
    WordPress数据备份方案
    图像反色
    通过网络复制文件
    SQL Server的patindex和charindex的用法
    C冒泡排序 @100到200素数
    正则。IP验证
    C以二进制读、写、文本
    HTML下拉框、文本框、复选框!
    HTM页面获得本机时间
  • 原文地址:https://www.cnblogs.com/Mr-Prince/p/12177477.html
Copyright © 2020-2023  润新知