Procedure or Function '' expects parameter '@Param1' which was not supplied.
저장 프로 시저의 발췌 :
나는 SQL 서버 2012에서 저장 프로 시저를이 절차는 다음과 같은 형태. ..
SELECT *
FROM Orders
WHERE Orders.CustomerID = @param1 AND
Orders.CustomerJoinDate = @param2
나는 내 코드 {Visual Studio 2008 사용}에서 이렇게 부릅니다 ...
비주얼 스튜디오에서 호출 방법 : 매개 변수를 통해
먼저 내가 전달하는거야 매개 변수의 배열을 만들 수는 ... 그런
Dim Param() As SqlClient.SqlParameter =
New SqlClient.SqlParameter()
{
New SqlClient.SqlParameter("@Param1", Me.cmbFilter1.Text),
New SqlClient.SqlParameter("@Param2", Me.cmbFilter2.Text)
}
내가 루프에 추가 datareader에 의해 실행되는 명령. 나는 누군가가 이것에 올바른 방향으로 날 지점 수
mSQL.ExecuteReader()
를 실행하려고
:
mSQLCmd
때
mSQLCmd.Parameters.Clear()
mSQLCmd.CommandText = SQLCmd
For Each sParam As SqlClient.SqlParameter In Param
mSQLCmd.Parameters.AddWithValue(sParam.ParameterName, sParam.Value)
Next
오류가 발생합니다 ... 위에 설명 된 저장 프로 시저를 호출하도록 설정되어 ? 각 매개 변수가 올바른 값으로 Param()
에 포함되어 있는지 확인했습니다.
또한 SQL Server에서 저장 프로 시저를 테스트하고 필요한 두 매개 변수가 올바르게 제공되는지 확인했습니다. VB 쪽에서 뭔가 잘못되었습니다.
은 대소 문자를 구분할 수 있습니다 .... – logixologist
SQL 클라이언트가 실행중인 명령을 확인할 수 있습니까? SP가 실행될 때 매개 변수가 포함되지 않은 것처럼 들립니다. – Drew
또한 @없이 할 수 있습니다 .... 나는 그런 식으로 '새로운 SqlClient.SqlParameter ("param1", Me.cmbFilter1.Text)를 호출합니다. – logixologist