数据导入与导出
namespace 导入导出数据
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() != DialogResult.OK)
{ return; }
else
{
using (FileStream fileStream = File.OpenRead(openFileDialog1.FileName))
{
using (StreamReader streamReader = new StreamReader(fileStream))
{
//创建连接是非常耗时的,所以不要每次向数据库zhong查数据时都创建连接!
using (SqlConnection conn = new SqlConnection(@"Data Source=EJNSWJOZ0JSDS7J;Initial Catalog=CSDNBoKe;Persist Security Info=True;User ID=sa;Password=111111"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "insert T_user (Id,Fuser) values (@U,@A)";
string line = null;
while ((line = streamReader.ReadLine())!= null)
{
string[] strs = line.Split('|');
string name = strs[1];
int age = Convert.ToInt32(strs[0]);
//!!!!!!参数不能重复添加!这里一直yong一个sqlcommand对象cmd
cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("A",name));
cmd.Parameters.Add(new SqlParameter("U", age));
cmd.ExecuteNonQuery();
}
}
}
}
}
}
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "文本文件|*.txt|网页文件|*.html|所有文件|*.*";
if (sfd.ShowDialog() != DialogResult.OK)
{ return; }
else
{
using( FileStream fs = new FileStream(sfd.FileName, FileMode.Create))
{
using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
{
using (SqlConnection conn1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\inOrOut.mdf;Integrated Security=True;User Instance=True"))
{
conn1.Open();
using (SqlCommand cmd1 = conn1.CreateCommand())
{
cmd1.CommandText = "select * from T_shuJu";
using (SqlDataReader reader = cmd1.ExecuteReader())
{
while (reader.Read())
{
int ids = reader.GetInt32(reader.GetOrdinal("id"));
string username = reader.GetString(reader.GetOrdinal("UserName"));
int age = reader.GetInt32(reader.GetOrdinal("Age"));
sw.Write(ids);
sw.Write("\t"+username);
sw.WriteLine(age);
}
}
}
}
}
}
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构