openfiledialog讀取txt寫入數據庫示例。本站提示廣大學習愛好者:(openfiledialog讀取txt寫入數據庫示例)文章只能為提供參考,不一定能成為您想要的結果。以下是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;
}
}
}
}