C #에서 SQL Server에 대한 삽입 쿼리를 실행하는 동안 예외가 발생했습니다.

Shaho

내 응용 프로그램이 잘 작동했지만 고객이 몇 가지 기능을 추가하기를 원했습니다. 이제 앱을 실행할 때 어떤 것이 든 작동하지만 삽입 쿼리를 실행하는 버튼을 클릭하면 다음 메시지와 함께 예외가 발생합니다.

The parameterized query '(@ID int,@Subj nvarchar(50),@Pic varbinary(8000),@LetDate date,@' expects the parameter '@Pic', which was not supplied.

그 어리석은 괄호는 무엇입니까? 프로그램의이 부분의 코드 :

conn.Open();
string sqlcmd = "Insert into Pictures (ID, Subj, Pic, LetDate, LetTitle) Values (@ID, @Subj, @Pic, @LetDate, @LetTitle)";
insertCommand = new SqlCommand(sqlcmd, conn);
// For image data, we save the bytes into the database. We save the image to the JPG format bytes. 
insertCommand.Parameters.Add("ID", SqlDbType.Int).Value = (++lastID);
insertCommand.Parameters.Add("Subj", SqlDbType.NVarChar, 50).Value = textBox1.Text;
insertCommand.Parameters.Add("Pic", SqlDbType.VarBinary).Value = dynamicDotNetTwain1.SaveImageToBytes(lastIndex, Dynamsoft.DotNet.TWAIN.Enums.DWTImageFileFormat.WEBTW_JPG);
insertCommand.Parameters.Add("LetDate", SqlDbType.Date).Value = dateTimeSelector1.Value.Value.Date;
insertCommand.Parameters.Add("LetTitle", SqlDbType.NText).Value = titleTextBox1.Text;
index++;
int queryResult = insertCommand.ExecuteNonQuery();
if (queryResult == 1)
    MessageBox.Show("تصویر با موفقیت در پایگاه داده ذخیره شد", "پیغام", MessageBoxButtons.OK, MessageBoxIcon.Information);
conn.Close();
Olesakn

이것은 프로그램의 다른 곳에서 발생하는 오류이며 저장 프로 시저 실행 코드와 관련이 없습니다.

SQL 오류 메시지 "제공되지 않은 '@VariableName'매개 변수가 필요합니다." 일반적으로 매개 변수 값을 null로 설정하고 있음을 나타냅니다. 실제로 쿼리에 NULL을 전달하려면 DBNull.Value 값을 사용해야합니다. 그러나 실제 값을 전달하려는 것 같습니다. 따라서 문제의 원인은 다음 줄입니다.

insertCommand.Parameters.Add("Pic", SqlDbType.VarBinary).Value =  dynamicDotNetTwain1.SaveImageToBytes(lastIndex, Dynamsoft.DotNet.TWAIN.Enums.DWTImageFileFormat.WEBTW_JPG);

dynamicDotNetTwain1.SaveImageToBytes () 함수가 null을 반환하는 이유를 파악하고 해당 함수가 예상대로 작동하도록하면 저장 프로 시저가 예상대로 작동합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google 드라이브에 파일을 삽입하는 동안 권한 예외가 발생했습니다.

분류에서Dev

sql2o에 삽입하는 동안 오류가 발생했습니다.

분류에서Dev

T-SQL : 일괄 처리를 실행하는 동안 오류가 발생했습니다. 오류 메시지 : Select * from MyTable에 대한 산술 오버플로

분류에서Dev

쿼리를 실행하는 동안 예외가 발생했습니다. Symfony 2.3에서 열을 찾을 수 없습니다.

분류에서Dev

C #을 통해 Active Directory에서 데이터를 가져 오는 동안 예외가 발생했습니다.

분류에서Dev

리 바인딩하는 동안 Generator에서 예외가 발생했습니다.

분류에서Dev

FlowDocument에서 변환 한 후 XpsDocument를 렌더링하는 동안 예외가 발생했습니다.

분류에서Dev

C #에서 SQL 명령을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Superset을 사용하여 Impala에서 쿼리를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

WebHistory 알림에 대한 처리기를 등록하는 동안 예기치 않은 예외가 발생했습니다. 무엇이 잘못 되었습니까?

분류에서Dev

SQL Server 쿼리에서 Union을 사용하는 동안 오류가 발생했습니다.

분류에서Dev

OrientDB에서 gremlin 쿼리를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

ORA-00911 오라클에서 SQL 쿼리를 실행하는 동안 잘못된 오류가 발생했습니다.

분류에서Dev

ORA-00911 오라클에서 SQL 쿼리를 실행하는 동안 잘못된 오류가 발생했습니다.

분류에서Dev

데이터를 삽입하는 동안 INSERT INTO 문에서 유형 구문 예외 오류가 발생했습니다.

분류에서Dev

jsp에서 동시에 삽입 및 삭제 쿼리를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Jenkins에서 mstest를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

대상 큐에 메시지를 넣는 동안 예외가 발생했습니다. 오류 : 15404, 상태

분류에서Dev

Android 앱 위젯에서 진행률 대화 상자를 추가하는 동안 잘못된 토큰 예외가 발생했습니다.

분류에서Dev

cmd propmt에서 selendroid 독립 실행 형을 실행하는 동안 예외가 발생했습니다.

분류에서Dev

최대 절전 모드를 사용하여 데이터베이스에 데이터를 삽입하는 동안 오류가 발생했습니다. 오류는 제약 조건 위반 예외입니다 (Oracle DB 사용).

분류에서Dev

Linux에서 RODBC를 사용하여 SQL Server에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

Flask (Python)에서 사용자 지정 예외를 처리하는 동안 오류가 발생했습니다.

분류에서Dev

OSMDroid 라이브러리를 추가하는 동안 ': app : transformClassesWithDexForDebug'작업에 대한 실행 실패로 오류가 발생했습니다.

분류에서Dev

메모리 리소스가 리소스 풀 'SloDWPool'에서 쿼리를 실행하기를 기다리는 동안 시간 초과가 발생했습니다.

분류에서Dev

예측 함수에서 R의 DFA를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

SQL Server에서 nvarchar를 float로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

C ++에서 간단한 스레드를 만드는 동안 오류가 발생했습니다.

분류에서Dev

pyspark 데이터 프레임에 데이터를 삽입하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    Google 드라이브에 파일을 삽입하는 동안 권한 예외가 발생했습니다.

  2. 2

    sql2o에 삽입하는 동안 오류가 발생했습니다.

  3. 3

    T-SQL : 일괄 처리를 실행하는 동안 오류가 발생했습니다. 오류 메시지 : Select * from MyTable에 대한 산술 오버플로

  4. 4

    쿼리를 실행하는 동안 예외가 발생했습니다. Symfony 2.3에서 열을 찾을 수 없습니다.

  5. 5

    C #을 통해 Active Directory에서 데이터를 가져 오는 동안 예외가 발생했습니다.

  6. 6

    리 바인딩하는 동안 Generator에서 예외가 발생했습니다.

  7. 7

    FlowDocument에서 변환 한 후 XpsDocument를 렌더링하는 동안 예외가 발생했습니다.

  8. 8

    C #에서 SQL 명령을 실행하는 동안 오류가 발생했습니다.

  9. 9

    Superset을 사용하여 Impala에서 쿼리를 실행하는 동안 오류가 발생했습니다.

  10. 10

    WebHistory 알림에 대한 처리기를 등록하는 동안 예기치 않은 예외가 발생했습니다. 무엇이 잘못 되었습니까?

  11. 11

    SQL Server 쿼리에서 Union을 사용하는 동안 오류가 발생했습니다.

  12. 12

    OrientDB에서 gremlin 쿼리를 실행하는 동안 오류가 발생했습니다.

  13. 13

    ORA-00911 오라클에서 SQL 쿼리를 실행하는 동안 잘못된 오류가 발생했습니다.

  14. 14

    ORA-00911 오라클에서 SQL 쿼리를 실행하는 동안 잘못된 오류가 발생했습니다.

  15. 15

    데이터를 삽입하는 동안 INSERT INTO 문에서 유형 구문 예외 오류가 발생했습니다.

  16. 16

    jsp에서 동시에 삽입 및 삭제 쿼리를 사용하는 동안 오류가 발생했습니다.

  17. 17

    Jenkins에서 mstest를 실행하는 동안 오류가 발생했습니다.

  18. 18

    대상 큐에 메시지를 넣는 동안 예외가 발생했습니다. 오류 : 15404, 상태

  19. 19

    Android 앱 위젯에서 진행률 대화 상자를 추가하는 동안 잘못된 토큰 예외가 발생했습니다.

  20. 20

    cmd propmt에서 selendroid 독립 실행 형을 실행하는 동안 예외가 발생했습니다.

  21. 21

    최대 절전 모드를 사용하여 데이터베이스에 데이터를 삽입하는 동안 오류가 발생했습니다. 오류는 제약 조건 위반 예외입니다 (Oracle DB 사용).

  22. 22

    Linux에서 RODBC를 사용하여 SQL Server에 연결하는 동안 오류가 발생했습니다.

  23. 23

    Flask (Python)에서 사용자 지정 예외를 처리하는 동안 오류가 발생했습니다.

  24. 24

    OSMDroid 라이브러리를 추가하는 동안 ': app : transformClassesWithDexForDebug'작업에 대한 실행 실패로 오류가 발생했습니다.

  25. 25

    메모리 리소스가 리소스 풀 'SloDWPool'에서 쿼리를 실행하기를 기다리는 동안 시간 초과가 발생했습니다.

  26. 26

    예측 함수에서 R의 DFA를 실행하는 동안 오류가 발생했습니다.

  27. 27

    SQL Server에서 nvarchar를 float로 변환하는 동안 오류가 발생했습니다.

  28. 28

    C ++에서 간단한 스레드를 만드는 동안 오류가 발생했습니다.

  29. 29

    pyspark 데이터 프레임에 데이터를 삽입하는 동안 오류가 발생했습니다.

뜨겁다태그

보관