A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

.net 如何获取sql的返回值。有没有现成的方法

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
ExcuteReader 方法

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
reader = cmd.ExcuteReader()方法,该方法返回的是一个所查询到的全部结果的一个集合,
可以使用reader.Read()方法读取其中的记录的信息,每次只能读取一条记录,该方法返回的是一个bool类型的变量,当记取完毕时返回false;
while(reader.Read())
{
//操作
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报

在这里简单的提一下
1.ExecuteNonQuery方法
返回:受影响的行数
2.ExecuteReader方法
返回:一个SqlDataReader对象(数据)
SqlDataReader sdr=cmd.ExecuteReader();
读取方法1:
while(sdr.Read())
{               
sdr [0];(索引,0表示该行第一个元素)
                    sdr[1];(或sdr.) GetString(1,指定类型)
        }

读取方法2:
sdr.GetString(sdr.GetOrdinal("PassWord"));
GetString();
(获取指定一列)
Sdr.GetOrdinal(“列名”);
(获取指定列名所在第几列)

3.ExecuteScalar方法
返回:结果集中第一行的第一列或空引用
一般用于,查询后单个结果,比如:
Select   Count(*)  From table  (得到表中多少行)


具体可以去我博客看那篇文章:http://www.cnblogs.com/zhengshuai/archive/2012/04/05/2433879.html
希望能帮助到你。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
补充楼上,还可以使用DataAdapter 数据适配器 填充数据集 DataSet     这个DataSet 可以在离线下使用,即断开数据库连接还可以使用,节约资源。具体:
SqlDataAdapter adapter =new SqlDataAdapter(sql查询语句,数据库连接);  DataSet ds=new DataSet; adapter.Fill(ds,"表名");这样就可以把数据库的一张表放在本地,不用再连接数据库  就可以进行增删改查操作,还可以使用DataView进行筛选排序,最后利用update命令再把更改的表返回保存在数据库中。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马