프로 시저에 제공되지 않은 매개 변수가 필요함-로깅이 다르게 표시됨

user1729696

매개 변수를 전달하는 절차에서 사전 키인 @accountNumber가 누락되었다고 말합니다. 동일한 코드를 사용하는 두 가지 방법이 있습니다. 하나는 작동하지만 하나는 작동하지 않습니다. 두 절차 모두 같은 방식으로 선언 되었기 때문에 손실이 있습니다.

편집 : 내가 comm.CommandType = CommandType.StoredProcedure;방법에서 빠진 것으로 밝혀졌습니다 .

순서:

CREATE PROCEDURE [dbo].[updateNumbers_StatementDB]
(
 @accountNumber varchar(50),
 @accountType char(4),
 @padding varchar(50),
 @proc_dateStart datetime,
 @proc_dateEnd datetime
 )

updateNumbers_StatementDB를 호출하는 메소드 :

using (SqlCommand comm = new SqlCommand("updateNumbers_StatementDB", osql))
                    {
                        strMsg = "Statement DB";
                        _newLog.LogIt(strMsg);
                        foreach (KeyValuePair<string, string> item in dt)
                        {   //problem parameter
                            var param = comm.Parameters.AddWithValue("@accountNumber", item.Key);
                            //item.key shows up in logging as 1020, what I set it as. 
                            strMsg = "item key: " + item.Key;
                            _newLog.LogIt(strMsg);

                            var accountTypeParam = comm.Parameters.AddWithValue("@accountType", item.Value);
                            strMsg = "item value: " + item.Value;
                            _newLog.LogIt(strMsg);

                            var paddingParam = comm.Parameters.AddWithValue("@padding", padding);
                            var dateStartParam = comm.Parameters.AddWithValue("@proc_dateStart", startDate);
                            var dateEndParam = comm.Parameters.AddWithValue("@proc_dateEnd", endDate);

                            var reader = comm.ExecuteNonQuery(); //or NonQuery, etc. 
                            strMsg = "Statement query executed at least once";
                            _newLog.LogIt(strMsg);
                        }
                    }

작동하는 다른 방법 추가 :

 using (SqlCommand comm = new SqlCommand("updateNumbers_ArchiveDB", osql))
                    {

                    comm.CommandType = CommandType.StoredProcedure;

                    foreach (KeyValuePair<string, string> item in dt)
                    {
                        var param = comm.Parameters.AddWithValue("@accountNumber", item.Key);

                        strMsg = "item key: " + item.Key;
                        _newLog.LogIt(strMsg);
                        var accountTypeParam = comm.Parameters.AddWithValue("@accountType", item.Value);

                        strMsg = "item value: " + item.Value;
                        _newLog.LogIt(strMsg);

                        var paddingParam = comm.Parameters.AddWithValue("@padding", padding);
                        var dateStartParam = comm.Parameters.AddWithValue("@proc_dateStart", startDate);
                        var dateEndParam = comm.Parameters.AddWithValue("@proc_dateEnd", endDate);
                        strMsg = "Getting to the bottom of the foreach loop";
                        _newLog.LogIt(strMsg);
                        var reader = comm.ExecuteNonQuery(); //or NonQuery, etc. 
                        strMsg = "Query executed at least once";
                        _newLog.LogIt(strMsg);
                    }
                }

순서:

CREATE PROCEDURE [dbo].[updateNumbers_ArchiveDB]
(
 @accountNumber varchar(50),
 @accountType char(4),
 @padding varchar(50),
 @proc_dateStart datetime,
 @proc_dateEnd datetime
 )

일반적으로이 오류는 변수가 null 일 때 발생합니다. 그러나이 경우 내 로깅은 변수에 값이 있음을 보여줍니다. 내 절차가 가치를 인식하지 못하는 이유에 대한 아이디어가 있습니까?

user1729696

comm.CommandType = CommandType.StoredProcedure;첫 번째 방법에서 누락되었습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

프로 시저 또는 함수에 제공되지 않은 '매개 변수가 필요합니다.

분류에서Dev

프로 시저 또는 함수 'InsertUser'에는 제공되지 않은 '@Username'매개 변수가 필요합니다.

분류에서Dev

'프로 시저 또는 함수에 제공되지 않은 매개 변수가 필요합니다.'오류

분류에서Dev

"프로 시저 또는 함수에 제공되지 않은 매개 변수가 필요합니다."

분류에서Dev

엔터프라이즈 라이브러리 "프로 시저 또는 함수에 제공되지 않은 매개 변수가 필요합니다"오류

분류에서Dev

추가 정보 : 프로 시저 또는 함수 'spCustomerRegistration'에는 제공되지 않은 '@other'매개 변수가 필요합니다.

분류에서Dev

저장 프로 시저에는 매개 변수가 제공되지만 매개 변수가 필요합니다.

분류에서Dev

프로 시저 또는 함수 'employee_pro'에는 제공되지 않은 '@empid'매개 변수가 필요합니다.

분류에서Dev

저장 프로 시저의 매개 변수가 aspx.vb에 제공되지 않았습니다.

분류에서Dev

매개 변수와 함께 요청을 보낼 때 저장 프로 시저가 호출되지 않습니다.

분류에서Dev

저장 프로 시저에 전달되는 매개 변수가 필요합니다.

분류에서Dev

저장 프로 시저 매개 변수가 SSRS 미리보기 탭에서 사용자에게 표시되지 않는 이유는 무엇입니까?

분류에서Dev

매개 변수가있는 쿼리에 제공되지 않은 매개 변수가 필요합니다 .C # SQL

분류에서Dev

필요하지 않은 매개 변수를 요청하는 Visual C # 저장 프로 시저

분류에서Dev

저장 프로 시저의 Nhibernate 오류, 프로 시저 GetLastUsed에 매개 변수가없고 인수가 제공되었습니다.

분류에서Dev

저장 프로 시저의 Nhibernate 오류, 프로 시저 GetLastUsed에 매개 변수가없고 인수가 제공되었습니다.

분류에서Dev

한 프로 시저를 다른 프로 시저에서 호출 할 때 : 오류 : 프로 시저 매개 변수 "..."가 출력 매개 변수이지만 해당 인수가 쓰기 가능하지 않습니다.

분류에서Dev

요청에 Google + 프로필 URL이 매개 변수로있을 때 Google EndPoint가 호출되지 않습니다.

분류에서Dev

매개 변수 값으로 인해 내 gridview가 브라우저에 표시되지 않습니다.

분류에서Dev

"허용"문에 필드를 포함했지만 "허용되지 않은 매개 변수 : 주소"가 표시됨

분류에서Dev

VB.NET-저장 프로 시저가 실행되지만 매개 변수가 작동하지 않습니다.

분류에서Dev

저장 프로 시저에 올바른 매개 변수를 제공하기 위해 convert () 함수를 가져올 수 없습니다.

분류에서Dev

내부 클로저에는 필요하지만 외부 함수의 매개 변수에는 mut가 필요하지 않은 이유는 무엇입니까?

분류에서Dev

정의되지 않은 것으로 표시되는 요청 매개 변수

분류에서Dev

게시 된 매개 변수가 .NET Core 3.0 API에서 공백으로 표시됨

분류에서Dev

AngularJS : 필터 후 세부 정보 화면에 경로 매개 변수에 대한 필터링되지 않은 인덱스가 계속 표시됩니다.

분류에서Dev

SQL을 제공하는 Java에서 UDT 매개 변수로 postgres 함수를 호출하는 것은 아직 예외가 구현되지 않았습니다.

분류에서Dev

TFS 빌드 프로세스 매개 변수가 표시 /로드되지 않습니다.

분류에서Dev

Azure CosmosDB 저장 프로시 저는 함수 매개 변수를 더 작은 케이스로 변경합니다.

Related 관련 기사

  1. 1

    프로 시저 또는 함수에 제공되지 않은 '매개 변수가 필요합니다.

  2. 2

    프로 시저 또는 함수 'InsertUser'에는 제공되지 않은 '@Username'매개 변수가 필요합니다.

  3. 3

    '프로 시저 또는 함수에 제공되지 않은 매개 변수가 필요합니다.'오류

  4. 4

    "프로 시저 또는 함수에 제공되지 않은 매개 변수가 필요합니다."

  5. 5

    엔터프라이즈 라이브러리 "프로 시저 또는 함수에 제공되지 않은 매개 변수가 필요합니다"오류

  6. 6

    추가 정보 : 프로 시저 또는 함수 'spCustomerRegistration'에는 제공되지 않은 '@other'매개 변수가 필요합니다.

  7. 7

    저장 프로 시저에는 매개 변수가 제공되지만 매개 변수가 필요합니다.

  8. 8

    프로 시저 또는 함수 'employee_pro'에는 제공되지 않은 '@empid'매개 변수가 필요합니다.

  9. 9

    저장 프로 시저의 매개 변수가 aspx.vb에 제공되지 않았습니다.

  10. 10

    매개 변수와 함께 요청을 보낼 때 저장 프로 시저가 호출되지 않습니다.

  11. 11

    저장 프로 시저에 전달되는 매개 변수가 필요합니다.

  12. 12

    저장 프로 시저 매개 변수가 SSRS 미리보기 탭에서 사용자에게 표시되지 않는 이유는 무엇입니까?

  13. 13

    매개 변수가있는 쿼리에 제공되지 않은 매개 변수가 필요합니다 .C # SQL

  14. 14

    필요하지 않은 매개 변수를 요청하는 Visual C # 저장 프로 시저

  15. 15

    저장 프로 시저의 Nhibernate 오류, 프로 시저 GetLastUsed에 매개 변수가없고 인수가 제공되었습니다.

  16. 16

    저장 프로 시저의 Nhibernate 오류, 프로 시저 GetLastUsed에 매개 변수가없고 인수가 제공되었습니다.

  17. 17

    한 프로 시저를 다른 프로 시저에서 호출 할 때 : 오류 : 프로 시저 매개 변수 "..."가 출력 매개 변수이지만 해당 인수가 쓰기 가능하지 않습니다.

  18. 18

    요청에 Google + 프로필 URL이 매개 변수로있을 때 Google EndPoint가 호출되지 않습니다.

  19. 19

    매개 변수 값으로 인해 내 gridview가 브라우저에 표시되지 않습니다.

  20. 20

    "허용"문에 필드를 포함했지만 "허용되지 않은 매개 변수 : 주소"가 표시됨

  21. 21

    VB.NET-저장 프로 시저가 실행되지만 매개 변수가 작동하지 않습니다.

  22. 22

    저장 프로 시저에 올바른 매개 변수를 제공하기 위해 convert () 함수를 가져올 수 없습니다.

  23. 23

    내부 클로저에는 필요하지만 외부 함수의 매개 변수에는 mut가 필요하지 않은 이유는 무엇입니까?

  24. 24

    정의되지 않은 것으로 표시되는 요청 매개 변수

  25. 25

    게시 된 매개 변수가 .NET Core 3.0 API에서 공백으로 표시됨

  26. 26

    AngularJS : 필터 후 세부 정보 화면에 경로 매개 변수에 대한 필터링되지 않은 인덱스가 계속 표시됩니다.

  27. 27

    SQL을 제공하는 Java에서 UDT 매개 변수로 postgres 함수를 호출하는 것은 아직 예외가 구현되지 않았습니다.

  28. 28

    TFS 빌드 프로세스 매개 변수가 표시 /로드되지 않습니다.

  29. 29

    Azure CosmosDB 저장 프로시 저는 함수 매개 변수를 더 작은 케이스로 변경합니다.

뜨겁다태그

보관