SqlConnection usershow=new SqlConnection("server=TZ-5ACCBFA186D5;database=guanli;uid=sa;pwd=");
usershow.Open();
    SqlCommand zhiwu1=new SqlCommand("select ZhiW from Users where UsersId='"+UsersId+"'",usershow);
SqlDataReader zhiwu2=zhiwu1.ExecuteReader();
      

//string zhiwu3=Convert.ToString(zhiwu2);
string Zhiwu;
Zhiwu=Convert.ToString(Request.QueryString["zhiwu"]);
if (zhiwu2==zhiwu)
{
                           ........
                            }
为什么没办法进行判断啊???

解决方案 »

  1.   

    zhiwu2==zhiwuzhiwu这个东西好像也没有定义
    如果Zhiwu就是zhiwu的话,两个不同类型的东西怎么比较?
      

  2.   

    你的SqlDataReader用法不对,参看
    http://blog.csdn.net/Knight94/archive/2006/04/15/664530.aspx
      

  3.   

    if(zhiwu2.HasRow)
    {
      zhiwu2.Read();
      string Zhiwu=zhiwu2.GetString(i);//Zhiwu是你查询的第i个字段(从0开始)
      zhiwu2.Close(); //别忘了关了,要不用多了,会死的
    } :)试一下吧。。
      

  4.   

    Convert.ToString(Request.QueryString["zhiwu"]);
    这样写第一次看到。总体没看明白怎么回事。
      

  5.   

    根本就没有把值取出来呀,你只放到了datareader中去了
      

  6.   

    SqlConnection usershow=new SqlConnection("server=TZ-5ACCBFA186D5;database=guanli;uid=sa;pwd=");
    usershow.Open();
        SqlCommand zhiwu1=new SqlCommand("select ZhiW from Users where UsersId='"+UsersId+"'",usershow);
    zhiwu1.Connection = usershow;// 晕SqlCommand,SqlConnection 之间都没联系起来
    SqlDataReader zhiwu2=zhiwu1.ExecuteReader();
    //string zhiwu3=Convert.ToString(zhiwu2);//搞笑,这都准备
    string Zhiwu;
    Zhiwu=Convert.ToString(Request.QueryString["zhiwu"]);//Request.QueryString["zhiwu"] 是否存在呢,不严密。
    if (zhiwu2==zhiwu)//zhiwu2 (SqlDataReader)与(Zhiwu) 真牛,这都能等
    {
                               ........
                                }