语句如下:
mycommand.Parameters("@project_id").Value="request.querystring("id")"参数通过页面提交过来,为request.querystring("id")",请问应该怎么写?
mycommand.Parameters("@project_id").Value="request.querystring("id")"参数通过页面提交过来,为request.querystring("id")",请问应该怎么写?
有语法错误!
但直接用数字代替request.querystring("id")"就可以,这是为什么?
如果你的project_id是 4位整形的话
两位的话 Convert.ToInt16
如果有的话把Request.QueryString("id")转换成整形试试
异常详细信息: 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")