小编典典

过程或函数“期望参数”,未提供

sql

我是在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.

我已经尝试执行商店程序

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

并返回0非空值。

提前致谢!


阅读 288

收藏
2021-03-10

共1个答案

小编典典

尝试通过互换两条线。

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

如果cekdatauploads是受支持的过程,还有一件事情,您应该在CommandType

esql.CommandType = CommandType.StoredProcedure
esql.CommandText = "cekdatauploads"
esql.Parameters.Add("@value", SqlDbType.Int, 2)
esql.Parameters("@value").Direction = ParameterDirection.Output
esql.ExecuteNonQuery()
2021-03-10