a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#中sqlDataRead 的三種方式遍歷讀取各個字段數值的方法

2019-10-29 19:59:28
字體:
來源:轉載
供稿:網友

數據庫的查詢分析器中寫上如下代碼:

create table studentname( id int  primary key identity(1,1) not null ,name nvarchar(500) not null)insert into studentname values('long')insert into studentname values('long')insert into studentname values('long')insert into studentname values('long')insert into studentname values('long')insert into studentname values('chao')insert into studentname values('chao')

--sql server 2012 通過。

---------------------------------------------------------------------------------------------------

以下是第一種方法:

using System.Data; using System.Data.SqlClient;string constr = "server=localhost;uid=sa;pwd=longshicheng;database=Student";      SqlConnection conn = new SqlConnection(constr);      SqlCommand cmd = new SqlCommand("select * from studentname", conn);      conn.Open();      SqlDataReader rdr = cmd.ExecuteReader();      string makestr = "";      DataTable table = new DataTable();      table.Load(rdr); //數據表裝入 dataReader 。      string result="";      for (int i = 0; i < table.Rows.Count; i++) // 遍歷行      {        for (int j = 0; j < table.Columns.Count; j++) //遍歷列        {          result += table.Rows[i][j].ToString(); //逐行逐列顯示每個單元格的數值。        }        result += Environment.NewLine; //一行遍歷完成就寫入回車。      }      txtlab.Text = result;      /***************************************************************/

以下是第二種方法:         

string constr = "server=localhost;uid=sa;pwd=longshicheng;database=Student";      SqlConnection conn = new SqlConnection(constr);      SqlCommand cmd = new SqlCommand("select * from studentname", conn);      conn.Open();      SqlDataReader rdr = cmd.ExecuteReader();      string makestr = "";      for (int k = 0; k < rdr.FieldCount; k++) //獲取字段名稱      {        makestr += rdr.GetName(k) + "/t"; //載入字段名稱      }      makestr += Environment.NewLine; //換行      makestr = makestr + "---------------------------------------------"+Environment.NewLine;      while (rdr.Read()) //逐行讀取每一筆記錄      {        for (int t = 0; t < rdr.FieldCount; t++) //逐列讀出        {          makestr = makestr + rdr[t].ToString() + "/t"; //累加每一行,也就是逐個字段讀出對應的數值        }        makestr = makestr + Environment.NewLine; //又一行      }      txtinfo.Text = makestr;      rdr.Close(); //關閉      conn.Close();    }

以下是第三種方法:

string constr = "server=localhost;uid=sa;pwd=longshicheng;database=Student";      SqlConnection conn = new SqlConnection(constr);      SqlCommand cmd = new SqlCommand("select * from studentname", conn);      conn.Open();      SqlDataReader rdr = cmd.ExecuteReader();      string makestr = "";      for (int k = 0; k < rdr.FieldCount; k++) //獲取字段名稱      {        makestr += rdr.GetName(k) + "/t"; //載入字段名稱      }      makestr += Environment.NewLine; //換行      makestr = makestr + "---------------------------------------------" + Environment.NewLine;      while (rdr.Read()) //逐行讀取每一筆記錄      {        makestr = makestr + rdr.GetValue(0) + " /t" + rdr.GetValue(1).ToString() + "/t";        makestr = makestr + Environment.NewLine;      }      txtother.Text = makestr;      rdr.Close(); //關閉      conn.Close();
                    

  以上所有方法運行結果均如下:

id    name    
---------------------------------------------
1     long   
2     long     
3     long     
4     long      
5     long      
6     chao     
7     chao 

總結

以上所述是小編給大家介紹的C#中sqlDataRead 的三種方式遍歷讀取各個字段數值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99视频网站 | 国产精品一区二区三区麻豆 | 每日更新在线观看av | 日本久草| 国产精品成人国产乱一区 | 欧美日韩在线一区二区三区 | 久久午夜精品影院一区 | 日本免费久久 | 日韩伦理一区二区 | 成人天堂资源www在线 | www.99热 | 一级日批片 | av成人一区二区 | 亚洲欧美另类在线观看 | 日韩午夜电影 | 99精品欧美一区二区三区 | 国产不卡一区 | 亚洲一区av | 日韩久久久久久 | 在线欧美成人 | 中文在线亚洲 | 69av.com| 国产精品一区在线观看 | 日韩大尺度电影在线观看 | 欧洲另类二三四区 | 国产精品久久久久久久一区探花 | 久久99精品久久久久久琪琪 | 日韩成人一区 | av日韩在线免费观看 | 精品国产不卡一区二区三区 | 国产精品视频久久久 | 日本中文字幕一区二区有码在线 | 日韩一区二区三区免费视频 | 91精品综合久久久久久五月天 | 欧美在线一二三 | 国产免费看av大片的网站吃奶 | 国产精品视频一区二区三区 | 国产精品久久久久久久久久东京 | 久久美女视频 | 天堂在线视频免费 | 欧美激情精品 |