stateInt < Convert.ToInt32(SqlString.GetQuotedString(this.state))stateInt是int类型为什么提示说:输入字符串的格式不正确?SqlString.GetQuotedString(this.state)的值是2,没有字母等

解决方案 »

  1.   


    这个。。
    SqlString.GetQuotedString(this.state) 应该是这个的问题,你调试的时候看看
      

  2.   

    Convert.ToInt32(SqlString.GetQuotedString(this.state)) 有没有空呀TRIM.END()
      

  3.   

    那应该怎么修改呢?在后面加了 .ToString()也是一样的错误
      

  4.   


    int type = 0;
    int.TryParse(str, out type);最好用这种方式,这样不会报错了
    楼主看下你有没有去空
      

  5.   

    没有空,我先判断非空的
    (SqlString.GetQuotedString(this.state) != "") &&
      

  6.   


    Convert.ToInt32(SqlString.GetQuotedString(this.state).Trim()) 这个去除空格
      

  7.   

    加了.Trim()了,还是那个错误呢
      

  8.   

    GetQuotedString这个方法是什么?估计和这个有关系吧.我刚好有个这个方法代码,不知是不是和lz的一样,如果是下面的话,"再在字符串的两边加上(')"转化成int类型就不成功。              //公有静态方法,将SQL字符串里面的(')转换成('')
    public static String GetSafeSqlString(String XStr)
    {
    return XStr.Replace("'","''");
    }
           
    //公有静态方法,将SQL字符串里面的(')转换成(''),再在字符串的两边加上(')
    public static String GetQuotedString(String XStr)
    {
    return ("'" + GetSafeSqlString(XStr) + "'");
    }
      

  9.   

    可以了,SqlString.GetQuotedString(this.state)有错误 谢谢大家了