asp.net – 过程或函数“”需要参数“”,这是未提供的

前端之家收集整理的这篇文章主要介绍了asp.net – 过程或函数“”需要参数“”,这是未提供的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是asp.net的新手,后面是vb.code

我正在尝试从sql获取价值

我的代码

  1. Dim apps As New MyApps
  2. apps.OpenConnection()
  3.  
  4. Dim esql As New sqlCommand
  5. esql.Connection = apps.oConn
  6.  
  7. esql.CommandText = "cekdatauploads"
  8. esql.Parameters.Add("@value",sqlDbType.Int,2)
  9.  
  10. esql.ExecuteNonQuery()
  11. esql.Parameters("@value").Direction = ParameterDirection.Output
  12.  
  13. Dim nilai As Integer = esql.Parameters("@value").Value
  14.  
  15. apps.CloseConnection()

错误

  1. The parameterized query '(@value int)cekdatauploads' expects the parameter '@value',which was not supplied.

我已经尝试执行商店prosedure了

  1. declare @p int
  2. exec [cekdatauploads] @p output
  3. print @p

并返回0而不是空值.

提前致谢!

解决方法

尝试通过互换两条线.
  1. esql.CommandText = "cekdatauploads"
  2. esql.Parameters.Add("@value",2)
  3. esql.Parameters("@value").Direction = ParameterDirection.Output
  4. esql.ExecuteNonQuery()

还有一件事,如果cekdatauploads是一个标记过程,你应该在CommandType中声明它

  1. esql.CommandType = CommandType.StoredProcedure
  2. esql.CommandText = "cekdatauploads"
  3. esql.Parameters.Add("@value",2)
  4. esql.Parameters("@value").Direction = ParameterDirection.Output
  5. esql.ExecuteNonQuery()

猜你在找的asp.Net相关文章