WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下:
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:
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;
}
}
}
}
新聞熱點
疑難解答