加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:27:53 所属栏目:asp.Net 来源:网络整理
导读:我是asp.net的新手,后面是vb.code 我正在尝试从sql获取价值 我的代码 Dim apps As New MyAppsapps.OpenConnection()Dim esql As New SqlCommandesql.Connection = apps.oConnesql.CommandText = "cekdatauploads"esql.Parameters.Add("@value",SqlDbType.Int
我是asp.net的新手,后面是vb.code

我正在尝试从sql获取价值

我的代码

Dim apps As New MyApps
apps.OpenConnection()

Dim esql As New SqlCommand
esql.Connection = apps.oConn

esql.CommandText = "cekdatauploads"
esql.Parameters.Add("@value",SqlDbType.Int,2)

esql.ExecuteNonQuery()
esql.Parameters("@value").Direction = ParameterDirection.Output

Dim nilai As Integer = esql.Parameters("@value").Value

apps.CloseConnection()

错误是

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

我已经尝试执行商店prosedure了

declare @p int
exec [cekdatauploads] @p output
print @p

并返回0而不是空值.

提前致谢!

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读