OleDbCommand cmd1 = new OleDbCommand("select count(*)  from [xk_Content] where AuthorId='" + uId + "'", conn);
            this.Label1.Text =cmd1.ExecuteScalar().ToString();
提示错误:Message: 标准表达式中数据类型不匹配。我用这样的方式写也不得行,this.Label1.Text = Convert.ToString(cmd2.ExecuteScalar());

解决方案 »

  1.   

    string str = cmd1.ExecuteScalar().ToString(); 
    this.Label1.Text=str;
      

  2.   

    cmd1.ExecuteScalar()得到的是不是null
      

  3.   

    object obj =    cmd1.ExecuteScalar();
    this.Label1.Text=obj.ToString();
      

  4.   

    怎么可能是null啊,起码也是0
      

  5.   

    uid如果是非字符串型的(如数字)改为:OleDbCommand   cmd1   =   new   OleDbCommand("select   count(*)     from   [xk_Content]   where   AuthorId="   +   uId   +   "",   conn); 
      

  6.   

    我用断点调试了的啊,cmd1.ExecuteScalar()是有值的啊,按照这两种方法还是一样的错:1)string   str   =   cmd1.ExecuteScalar().ToString();   
    this.Label1.Text=str;
    2)object   obj   =         cmd1.ExecuteScalar(); 
    this.Label1.Text=obj.ToString();
      

  7.   

    uid如果是非字符串型的(如数字) 改为: OleDbCommand       cmd1       =       new       OleDbCommand("select       count(*)           from       [xk_Content]       where       AuthorId="       +       uId       +       "",       conn);   
    这才是正确的,谢谢了,准备接分吧!