还有一个问题啊。
因为ID字段是自动编号的,用以上方法传过来的值ID={0}然后在第二个界面接收后是字符型了吧?
然后我在第二页又用了一个datagrid。
cmd.CommandText="select * from real_report where id='"+Request.QueryString["id"]+"'";
用了之后就出现。异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。
也就说request的值类型和数据库里的不一样。无法得到信息。我该怎么做啊,请指点一下

解决方案 »

  1.   

    cmd.CommandText="select * from real_report where id="+Request.QueryString["id"];

    cmd.CommandText="select * from real_report where id="+Request.QueryString["id"].ToString();
      

  2.   

    cmd.CommandText="select * from real_report where id="+Request.QueryString["id"];
      

  3.   

    把你的cmd.CommandText输出一下看看,是不是有效
      

  4.   

    Convert.ToInt32()转换
    cmd.CommandText="select * from real_report where id='"+Convert.ToInt32(Request.QueryString["id"])+"'";
      

  5.   

    cmd.CommandText="select * from real_report where id='"+Request.QueryString["id"]+"'";
    执行以上语句后,监视cmd.CommandText的值,看一下Request.QueryString["id"]的值里面是不是存在空格