语句如下:
mycommand.Parameters("@project_id").Value="request.querystring("id")"参数通过页面提交过来,为request.querystring("id")",请问应该怎么写?

解决方案 »

  1.   

    mycommand.Parameters("@project_id").Value=Request.QueryString("id")
      

  2.   

    还是不行,提示:
    有语法错误!
    但直接用数字代替request.querystring("id")"就可以,这是为什么?
      

  3.   

    mycommand.Parameters("@project_id").Value=Convert.toInt32(Request.QueryString("id"));
      

  4.   

    mycommand.Parameters("@project_id").Value=Convert.ToInt32(Request.QueryString("id"));
    如果你的project_id是 4位整形的话
    两位的话 Convert.ToInt16
      

  5.   

    有没有接受到值啊?
    如果有的话把Request.QueryString("id")转换成整形试试
      

  6.   

    按照上面的改了.但还是有错误:
    异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: ',' 附近有语法错误。
    源错误: 行 298:sqladapter=New SqlDataAdapter(mycommand)
    行 299:  mydataset=New DataSet
    行 300:sqladapter.fill(mydataset,"statuslist")第 1 行: ',' 附近有语法错误。代码:
    Dim mycommand As New SqlCommand("get_project_statuslist",conn)
    mycommand.CommandType = CommandType.StoredProceduremycommand.Parameters.Add(New SqlParameter("@project_id",SqlDbType.int,4))
    mycommand.Parameters("@project_id").Value=Convert.ToInt32(Request.QueryString("id"))
    sqladapter=New SqlDataAdapter(mycommand)
      mydataset=New DataSet
    sqladapter.fill(mydataset,"statuslist")