.net中SqlDatareader的两种取值方法的区别:SqlDatareader["列的字段名"]和SqlDatareader.GetString(列id)
实例:while(dr.Read()){if(dr["D_priId"].Equals(DBNull.Value))//正解//if(dr.GetString(3).Eq...
实例:
while(dr.Read())
{
if(dr["D_priId"].Equals(DBNull.Value)) //正解
// if(dr.GetString(3).Equals(DBNull.Value)) // 提示出错
{
Response.Write("部门号: " + dr.GetString(0) + " 部门名称: " + dr.GetString(1) + " 部门描述: " + dr.GetString(2) + " 上级部门号: 最高级别,没有上级部门 <br>");
}else{
Response.Write("部门号: "+dr.GetString(0) + " 部门名称: " + dr.GetString(1) + " 部门描述: " + dr.GetString(2) + " 上级部门号: "+ dr.GetString(3) + "");
Response.Write("<br>");
}
} 展开
while(dr.Read())
{
if(dr["D_priId"].Equals(DBNull.Value)) //正解
// if(dr.GetString(3).Equals(DBNull.Value)) // 提示出错
{
Response.Write("部门号: " + dr.GetString(0) + " 部门名称: " + dr.GetString(1) + " 部门描述: " + dr.GetString(2) + " 上级部门号: 最高级别,没有上级部门 <br>");
}else{
Response.Write("部门号: "+dr.GetString(0) + " 部门名称: " + dr.GetString(1) + " 部门描述: " + dr.GetString(2) + " 上级部门号: "+ dr.GetString(3) + "");
Response.Write("<br>");
}
} 展开
4个回答
展开全部
前面一个取出的数据类型是对象,没有具体的类型,所以你要取出字符串的话,还需要进行转换;后面这个直接取出是字串。
主要区别是前面这个你可以不管数据列的类型,后面处理,后面这个必须在读取的时候就要类型匹配。
主要区别是前面这个你可以不管数据列的类型,后面处理,后面这个必须在读取的时候就要类型匹配。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
BindingSource bs=new BindingSource();
bs.DataSource=sdr;
DataGridView1.DataSource=bs;即可
BindingSource bs=new BindingSource();
bs.DataSource=sdr;
DataGridView1.DataSource=bs;即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想问个什么问题? 怎么看不明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询