SqlCommand sqlCommand1=new SqlCommand();
sqlCommand1.Connection=sqlConnection1;
string strsql="select username from user_info where username="+Session["user"].ToString();
sqlCommand1.CommandText=strsql;
SqlDataReader sqldatareader=sqlCommand1.ExecuteReader();
int i=0;
do
{
i++;
if(sqldatareader.Read())
break;
}while(sqldatareader.NextResult());为什么我取不出我所查找的Session["user"]中所保存的那个用户名(用户名为主键)所在数据库中的行号?
请各位帮帮忙

解决方案 »

  1.   

    string strsql="select username from user_info where username="+Session["user"].ToString();换成
    string strsql="select username from user_info where username like '"+Session["user"].ToString()+"'";试试
      

  2.   

    SqlCommand sqlCommand1=new SqlCommand();
    sqlCommand1.Connection=sqlConnection1;
    string strsql="select username from user_info where username='"+Session["user"].ToString()+"'";
    sqlCommand1.CommandText=strsql;
    SqlDataReader sqldatareader=sqlCommand1.ExecuteReader();
    int i=0;
    string strUser="";
    if(sqldatareader.read())
    {
        strUser=sqldatareader.GetString(0).ToString();
    }//strUser就是你要取得的用户名