请名位大侠看看这些代码错在什么地方啊,在调试的时候不出现任何的错误,但是在网页中运行的时候就出现了这样的错误"在位置0处不存在任何的行"
string uname=" "+Session["uname"];
string strConnection=System.Configuration.ConfigurationSettings.AppSettings["connectionstring"].ToString();
SqlConnection conn=new SqlConnection(strConnection);
conn.Open();
string selectstr="select * from zhengming where sname='"+uname+"'";
SqlDataAdapter da=new SqlDataAdapter(selectstr,conn);
DataSet ds=new DataSet();
da.Fill(ds,"sname");
this.Label1.Text=ds.Tables[0].Rows[1]["sname"].ToString();
string uname=" "+Session["uname"];
string strConnection=System.Configuration.ConfigurationSettings.AppSettings["connectionstring"].ToString();
SqlConnection conn=new SqlConnection(strConnection);
conn.Open();
string selectstr="select * from zhengming where sname='"+uname+"'";
SqlDataAdapter da=new SqlDataAdapter(selectstr,conn);
DataSet ds=new DataSet();
da.Fill(ds,"sname");
this.Label1.Text=ds.Tables[0].Rows[1]["sname"].ToString();
this.Label1.Text=ds.Tables["sname"].Rows[1]["sname"].ToString();
{
this.Label1.Text=ds.Tables[0].Rows[1]["sname"].ToString();//注意,这样取的是第二行的数据
}
{
this.Label1.Text=ds.Tables[0].Rows[1]["sname"].ToString();//注意,这样取的是第二行的数据
}
),现在不报错了,但是label没有得到任何的值啊
而且上面取的是第二行的值
如果你是想取第一行,就这样:
if(ds.Tables[0].Rows.Count > 0)
{
this.Label1.Text=ds.Tables[0].Rows[0]["sname"].ToString();//注意,这样取的是第一行的数据
}
将 this.Label1.Text=ds.Tables[0].Rows[1]["sname"].ToString();
改为this.Label1.Text=ds.Tables[0].Rows[0]["sname"].ToString();
label当然得不到值了