有代理资源网

热门关键词: 
旗下栏目:C#教程vb.net编程Delphijava编程AndroidIOSSwift易语言其它相关 帮助
您现在的位置:首页 > 软件编程 > C#教程 > 正文

c#数据库与TXT导入导出的实例

所属栏目: C#教程 | 发布时间:2017-03-13 14:31:01 | 小编:橙子 | #我要评论#
   private void button1_Click(object sender, EventArgs e)         
     {             
     if (openFileDialog1.ShowDialog() == DialogResult.OK)   
     {          
     using (FileStream fs = File.OpenRead(openFileDialog1.FileName))  
     {               
     using (StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding("GB2312")))    
     {
     //<span style="color:#3333ff;">必需设置字符编码System.Text.Encoding.GetEncoding("GB2312"),
     不然string name = arr[0]中的name就是乱码</span>                           using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename='|DataDirectory|\dd.mdf';
     Integrated Security=True;User Instance=True"))   
     {
     //<span style="color:#3333ff;">DataDirectory指的是数据库的绝对路径,winForm里面的Program.cs必需添加代码,否则是.NET是找到的数据库是有问题的,实在不懂可以去博客园自己去看看why</span>                             
     conn.Open();                     
     using (SqlCommand cmd = conn.CreateCommand())       
     {                          
     cmd.CommandText = "insert into T_Persons values(@Name,@Age)"; 
     string line = "";       
     while ((line = sr.ReadLine()) != null)   
     {                 
     string[] arr = line.Split('|');       
     string name = arr[0];            
     int age = Convert.ToInt32(arr[1]);  
     cmd.Parameters.Clear();//别忘了          
     cmd.Parameters.Add(new SqlParameter("Name", name));  
     cmd.Parameters.Add(new SqlParameter("Age", age));   
     cmd.ExecuteNonQuery();        
     }                     
     }                     
     }                    
     }                
     }                
     MessageBox.Show("txt导入数据库成功!");    
     }                
     }         
     private void button2_Click(object sender, EventArgs e)     
     {             
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)      
     {                  
     using (FileStream fs = File.OpenWrite(saveFileDialog1.FileName))  
     {                   
     using (StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312")))     
     {                      
     using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename='|DataDirectory|\dd.mdf';Integrated Security=True;User Instance=True"))                          
     {                          
     conn.Open();        
     using (SqlCommand cmd = conn.CreateCommand())      
     {                              
     cmd.CommandText = "select * from T_Persons";    
     using (SqlDataReader sdr = cmd.ExecuteReader())     
     {                                             
     while (sdr.Read())               
     {                               
     string name = sdr.GetString(sdr.GetOrdinal("Name")); 
     int age = sdr.GetInt32(sdr.GetOrdinal("Age"));   
     string line =name+"|"+age;                      
     sw.WriteLine(line);                           
     sw.Flush();                        
     }                                      
     }                       
     }                  
     }                   
     }              
     }           
     MessageBox.Show("导出数据到txt成功!");   
     }         
     }
     </span>

这是要在Program.cs文件中添加的代码,它只对winForm和win控制台有效:

static void Main()         
{           
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());     
}



热点聚合:c#

看过本文的人还看过

本周热门

关于有代理资源网-版权声明-广告服务-发展历程-常见问题-联系我们- TAG标签-网站地图

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
侵权删帖/违法举报/投稿联系邮箱:duomu@vip.qq.com

Copyright © 2014-2018 有代理资源网 版权所有 鄂ICP备14013235号-8  鄂公网安备 42090202000244号  

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。