时间:2021-05-20
数据库的查询分析器中写上如下代码:
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 的三种方式遍历读取各个字段数值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
map的三种遍历方法!集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~复制代码代码如下:/**Tochangethistemplat
1、二叉树的三种遍历方式二叉树有三种遍历方式:先序遍历,中序遍历,后续遍历即:先中后指的是访问根节点的顺序eg:先序根左右中序左根右后序左右根遍历总体思路:将树
混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:Http
php读取文件内容的三种方法://**************第一种读取方式*****************************复制代码代码如下:head
本文实例讲述了C#初始化数组的方法。分享给大家供大家参考,具体如下:C#声明数组并初始化,有三种方式。对于一维数组:usingSystem;usingSyste