gpt4 book ai didi

C#中sqlDataRead 的三种方式遍历读取各个字段数值的方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 35 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C#中sqlDataRead 的三种方式遍历读取各个字段数值的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

数据库的查询分析器中写上如下代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
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 通过.

--------------------------------------------------------------------------------------------------- 。

以下是第一种方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
       /***************************************************************/

以下是第二种方法:          。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 ();
     }

以下是第三种方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 的三种方式遍历读取各个字段数值的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://www.cnblogs.com/simple-article/p/9576423.html 。

最后此篇关于C#中sqlDataRead 的三种方式遍历读取各个字段数值的方法的文章就讲到这里了,如果你想了解更多关于C#中sqlDataRead 的三种方式遍历读取各个字段数值的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com