我想用id查出该id的记录,id是我的表的自动编号,是整数型.
我用这样的语句系统提示出错
 mysql = "select * from fadj where id= '"+Request.Params("id")+"'"
程序出错,信息描述如下:
标准表达式中数据类型不匹配。我想请问这条语句该怎么样写,怎么样才能把字符型转成整数型

解决方案 »

  1.   

    mysql = "select * from fadj where [id] = "+ Convert.ToInt32(Request.Params("id"));
      

  2.   

    楼上的还是不行,错误提示如下程序出错,信息描述如下:
    从字符串“select * from fadj where [id] = ”到类型“Double”的强制转换无效。
      

  3.   

    mysql = "select * from fadj where id= '"+ Convert.ToInt32(Request.Params("id"))+"'"
      

  4.   

    mysql = "select * from fadj where [id] = "+ Convert.ToDouble(Request.Params("id"));
      

  5.   

    从字符串“select * from fadj where [id] = ”到类型“Double”的强制转换无效
    ===========================================================================
    1.你数据库里的字段的数据类型应该有问题
    2.应该学会看出错信息
      

  6.   

    还是不行信息描述如下:
    从字符串“select * from fadj where [id] = ”到类型“Double”的强制转换无效。
      

  7.   

    string id = Request.Params("id");
    if(id!=null)
    {
    mysql = "select * from fadj where id= " + id;
    }
    else
    {
    ......
    }错误1:Request.Params("id")可能为空...必须预处理...
    错误2:数值类型不能加'号...ps:不需要转换类型,拼sql语句嘛,最后还是字符串,不需要多此一举...再ps:建议改用DbParameter...不要拼sql语句...