黑马程序员技术交流社区

标题: .net 如何获取sql的返回值。有没有现成的方法 [打印本页]

作者: 张静慈    时间: 2012-4-5 17:10
标题: .net 如何获取sql的返回值。有没有现成的方法
.net 如何获取sql的返回值。有没有现成的方法
作者: 曾驰文    时间: 2012-4-5 17:43
ExcuteReader 方法
作者: 蔡纯富    时间: 2012-4-5 22:01
reader = cmd.ExcuteReader()方法,该方法返回的是一个所查询到的全部结果的一个集合,
可以使用reader.Read()方法读取其中的记录的信息,每次只能读取一条记录,该方法返回的是一个bool类型的变量,当记取完毕时返回false;
while(reader.Read())
{
//操作
}
作者: 郑帅    时间: 2012-4-5 22:56

在这里简单的提一下
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
希望能帮助到你。
作者: 姜志钦    时间: 2012-4-6 10:15
补充楼上,还可以使用DataAdapter 数据适配器 填充数据集 DataSet     这个DataSet 可以在离线下使用,即断开数据库连接还可以使用,节约资源。具体:
SqlDataAdapter adapter =new SqlDataAdapter(sql查询语句,数据库连接);  DataSet ds=new DataSet; adapter.Fill(ds,"表名");这样就可以把数据库的一张表放在本地,不用再连接数据库  就可以进行增删改查操作,还可以使用DataView进行筛选排序,最后利用update命令再把更改的表返回保存在数据库中。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2