zoukankan      html  css  js  c++  java
  • openFileDialog 打开TXT记事本文件写入数据库

    WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    
    namespace txt记事本文件的读写
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                //SQLServer 附加mdf文件
                string dataDir = AppDomain.CurrentDomain.BaseDirectory;
                if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
                {
                    dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                    AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
                }
    
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }

    读取txt中的数据写入DB:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.IO;
    
    namespace txt记事本文件的读写
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void BtnReadTXT_Click(object sender, EventArgs e)
            {
    
                if (odfImport.ShowDialog() == DialogResult.OK)
                {
                    using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TelphoneNo.mdf;Integrated Security=True;User Instance=True"))
                    {
                        conn.Open();
                        using (FileStream fileStream = File.OpenRead(odfImport.FileName))  //打开txt文件
                        {
                            using (StreamReader stmReader = new StreamReader(fileStream))  //读取txt文件
                            {
                                string line = null;
                                string TelNo = "";
                                string Name = "";
                                string strIns = "";
    
                                //sql 参数
                                strIns = "insert into PhoneNo(TelNO,Name) values(@telNO,@name) ";
                                SqlParameter[] sqlPara = new SqlParameter[] { 
                                        new SqlParameter("telNO",TelNo),
                                        new SqlParameter("name",Name)
                                    };
                                //把读取出来的数据写入.mdf
                                using (SqlCommand sqlCmd = new SqlCommand(strIns, conn))
                                {
                                    //逐行读取
                                    while ((line = stmReader.ReadLine()) != null)
                                    {
                                        string[] strTel = line.Split('-');
                                        TelNo = strTel[0].ToString();
                                        Name = strTel[1].ToString();
    
                                        sqlCmd.Parameters.AddRange(sqlPara);
                                        sqlCmd.ExecuteNonQuery();
                                        sqlCmd.Parameters.Clear(); //参数清除
                                    }
                                    MessageBox.Show("导入成功", "Read TXT");
                                }
                            }
                        }
                    }
                }
                else
                {
                    return;
                }
    
            }
        }
    }
  • 相关阅读:
    如何获取下拉框中的值
    如何建立主从服务器
    hibernate
    Python基础(一)
    python2 与 python3 区别
    canvas简述(二)游戏实战思路
    canvas简述(一)
    C简述(二)
    C语言的基本简述
    Js基础(三) WebAPI
  • 原文地址:https://www.cnblogs.com/siri/p/2816912.html
Copyright © 2011-2022 走看看