最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#數(shù)據(jù)庫與TXT導(dǎo)入導(dǎo)出的實例

 更新時間:2013年04月24日 16:07:31   作者:  
最近剛學(xué)完ADO.NET,做了個數(shù)據(jù)導(dǎo)入導(dǎo)出的題目,是將txt中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,然后將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到txt中,這里說的數(shù)據(jù)的格式是“tom|23”,tom指名字,23指年齡。廢話也不多說了,大家直接看代碼。

復(fù)制代碼 代碼如下:

     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;">必需設(shè)置字符編碼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指的是數(shù)據(jù)庫的絕對路徑,winForm里面的Program.cs必需添加代碼,否則是.NET是找到的數(shù)據(jù)庫是有問題的,實在不懂可以去博客園自己去看看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導(dǎo)入數(shù)據(jù)庫成功!");   
     }               
     }        
     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("導(dǎo)出數(shù)據(jù)到txt成功!");  
     }        
     }
     </span> 

這是要在Program.cs文件中添加的代碼,它只對winForm和win控制臺有效:

復(fù)制代碼 代碼如下:

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());    
}

相關(guān)文章

  • C#應(yīng)用ToolStrip控件使用方法

    C#應(yīng)用ToolStrip控件使用方法

    在本篇文章里小編給大家分享了關(guān)于C#應(yīng)用ToolStrip控件使用方法和技巧,對此有興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • C#交錯數(shù)組知識點分析

    C#交錯數(shù)組知識點分析

    在本篇文章里小編給大家整理的是關(guān)于C#交錯數(shù)組知識點分析,需要的朋友們參考下。
    2019-11-11
  • C#深淺拷貝的深入解析

    C#深淺拷貝的深入解析

    這篇文章主要給大家介紹了關(guān)于C#深淺拷貝的深入解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • System.Data.OleDb.OleDbException: 未指定的錯誤的完美解決方法

    System.Data.OleDb.OleDbException: 未指定的錯誤的完美解決方法

    本文給大家?guī)砣N有關(guān)System.Data.OleDb.OleDbException: 未指定的錯誤的完美解決方法,每種方法都很不錯,需要的朋友可以參考下
    2016-09-09
  • c# String擴展 讓你在PadLeft和PadRight時不再受單雙字節(jié)問題困擾

    c# String擴展 讓你在PadLeft和PadRight時不再受單雙字節(jié)問題困擾

    這篇文章主要介紹了c# String擴展 讓你在PadLeft和PadRight時不再受單雙字節(jié)問題困擾,需要的朋友可以參考下
    2020-04-04
  • 詳解C#數(shù)據(jù)類型及其轉(zhuǎn)換

    詳解C#數(shù)據(jù)類型及其轉(zhuǎn)換

    這篇文章主要介紹了C#數(shù)據(jù)類型及其轉(zhuǎn)換詳解,在C#中,數(shù)據(jù)類型可以分為幾種類型,今天小編通過本文給大家詳細介紹,需要的朋友可以參考下
    2020-07-07
  • C#中實現(xiàn)深度優(yōu)先搜索

    C#中實現(xiàn)深度優(yōu)先搜索

    深度優(yōu)先搜索(DFS)是一種遍歷或搜索圖或樹的算法,廣泛應(yīng)用于迷宮尋路、圖像處理、路徑規(guī)劃、模式識別、社交網(wǎng)絡(luò)分析等領(lǐng)域,學(xué)習(xí)DFS有助于理解圖結(jié)構(gòu),解決回溯問題,提升算法設(shè)計與分析能力,下面就來介紹一下
    2024-10-10
  • C#數(shù)據(jù)結(jié)構(gòu)之隊列(Quene)實例詳解

    C#數(shù)據(jù)結(jié)構(gòu)之隊列(Quene)實例詳解

    這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之隊列(Quene),結(jié)合實例形式較為詳細的講述了隊列的功能、原理與C#實現(xiàn)隊列的相關(guān)技巧,需要的朋友可以參考下
    2015-11-11
  • c#利用system.net發(fā)送html格式郵件

    c#利用system.net發(fā)送html格式郵件

    這篇文章主要介紹了c#利用system.net發(fā)送html格式郵件的示例,帶有抄送、密送、附件功能,需要的朋友可以參考下
    2014-02-02
  • C#利用com操作excel釋放進程的解決方法

    C#利用com操作excel釋放進程的解決方法

    最近利用Microsoft.Office.Interop.Excel.Application讀取一個excel后,進程中一直存在excel,在網(wǎng)上找了一陣子,其中有幾個解決方案
    2013-03-03

最新評論

高州市| 嘉鱼县| 岫岩| 南江县| 金山区| 金寨县| 霍邱县| 栖霞市| 拉萨市| 尚志市| 吉隆县| 阿坝县| 荥经县| 姚安县| 昔阳县| 阜城县| 高邑县| 西贡区| 隆德县| 拜城县| 瑞丽市| 土默特左旗| 鸡西市| 江山市| 利辛县| 阿坝县| 霍林郭勒市| 金坛市| 禹城市| 明水县| 托里县| 天柱县| 明光市| 耒阳市| 彭泽县| 长乐市| 鄂州市| 怀来县| 连州市| 周宁县| 巨鹿县|