쿼리에서 데이터 형식 nvarchar를 숫자로 변환하는 동안 오류가 발생했습니다.

피부

ID행을 삭제하고 싶기 때문에 행의 를 호출하고 싶습니다.

내 코드는 다음과 같습니다.

private void DeleteAttachment(string ID)
{
    using (SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()))
    {
        connection.Open();
        string sql = "DELETE FROM EMP_ATTACHED_DOCUMENTS WHERE mkey= @ID";
        using (SqlCommand cmd = new SqlCommand(sql, connection))
        {
            cmd.Parameters.AddWithValue("@ID", ID);
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
        }
    }
}

protected void GrdTraining_DeleteCommand(object sender, Obout.Grid.GridRecordEventArgs e)
{
    if (Session["dt10"] != null)
    {
        dt10 = (DataTable)Session["dt10"];
    }
    else
    {
        BindDatatable();
    }
    DeleteAttachment(ID);

    DataRow[] grdTrain = dt10.Select("SR_NO=" + Convert.ToString(e.Record["SR_NO"]));
    dt10.Rows.Remove(grdTrain[0]);
    AddToViewState("GrdTraining");
}

하지만 행을 삭제할 수 없습니다. 나는 그것을 디버깅하려고 할 때,에서 ID, 나는 얻고 있었다 _Page.

오류 메시지 :

nvarchar 데이터 형식을 숫자로 변환하는 동안 오류가 발생했습니다.

동적 ID를 호출하는 방법을 제안하십시오.

Juharr

귀하의 의견에 따라 다음과 같은 작업을 수행해야한다고 생각합니다.

private void DeleteAttachment(string ID)
{
    decimal numericId;
    if(!decimal.TryParse(ID, out numericId))
    {
        // The ID is not a valid decimal determine what to do in that case.
    }

    using (SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()))
    {
        connection.Open();
        string sql = "DELETE FROM EMP_ATTACHED_DOCUMENTS WHERE mkey= @ID";
        using (SqlCommand cmd = new SqlCommand(sql, connection))
        {
            cmd.Parameters.Add("@ID", SqlDbType.Decimal).Value = numericId;
            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
        }
    }
}

또는 메서드에 대한 ID인수를 DeleteAttachmenta 변경하고 메서드 decimal외부에서 구문 분석을 수행 할 수 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

뷰에서 데이터 형식 nvarchar를 bigint로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

데이터 형식 nvarchar를 datetime SQL SERVER 2005로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

특정 열-데이터 형식 nvarchar를 bigint로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

SQL Server : 데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

임시 테이블에 데이터를 삽입하는 동안 데이터 형식 nvarchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

nvarchar에서 숫자로 데이터를 캐스트하는 동안 오류가 발생했습니다.

분류에서Dev

"데이터 형식 nvarchar를 실수로 변환하는 동안 오류가 발생했습니다."라는 오류가 발생합니다.

분류에서Dev

데이터를 삽입하는 동안 데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

트리거에서 데이터 유형 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

데이터 유형 NVarchar를 int로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

저장 프로 시저-데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

저장 프로 시저에서 데이터 형식 varchar를 bigint로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

특정 형식으로 API에 데이터를 보내는 동안 오류가 발생했습니다.

분류에서Dev

SQLException : 데이터 유형 varchar를 숫자로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

OPENXML SQL의 경우 빈 XML 노드에 대해 데이터 유형 nvarchar를 숫자로 변환하는 중 오류가 발생했습니다.

분류에서Dev

연결된 서버의 일부 테이블을 선택하는 동안 데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

"표현식을 nvarchar 데이터 형식으로 변환하는 동안 산술 오버플로 오류가 발생했습니다."

분류에서Dev

쿼리에서 SQL Server "데이터 형식 varchar를 bigint로 변환하는 동안 오류 발생"

분류에서Dev

Transformers에서 Pegasus를 ONNX 형식으로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

숫자보다 크거나 작은 것을 확인할 때 데이터 형식 nvarchar를 float로 변환하는 중 오류가 발생했습니다.

분류에서Dev

INSERT 쿼리 SQL (nvarchar 데이터 형식을 (null)로 변환하는 동안 오류 발생)

분류에서Dev

SQL 쿼리 변환 nvarchar에서 데이터 형식 int로 저장 프로 시저에서 오류가 발생했습니다.

분류에서Dev

having 절에서 nvarchar를 count에서 int로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

sqllite에서 postgre django로 데이터베이스를 전환하는 동안 오류가 발생했습니다.

분류에서Dev

데이터 유형을 varchar에서 숫자로 변환하는 중에 오류가 발생했습니다.

분류에서Dev

저장 프로 시저에서 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

JSON 데이터에서 선형 차트를 그리는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    뷰에서 데이터 형식 nvarchar를 bigint로 변환하는 동안 오류가 발생했습니다.

  2. 2

    데이터 형식 nvarchar를 datetime SQL SERVER 2005로 변환하는 동안 오류가 발생했습니다.

  3. 3

    특정 열-데이터 형식 nvarchar를 bigint로 변환하는 동안 오류가 발생했습니다.

  4. 4

    SQL Server : 데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  5. 5

    임시 테이블에 데이터를 삽입하는 동안 데이터 형식 nvarchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  6. 6

    nvarchar에서 숫자로 데이터를 캐스트하는 동안 오류가 발생했습니다.

  7. 7

    "데이터 형식 nvarchar를 실수로 변환하는 동안 오류가 발생했습니다."라는 오류가 발생합니다.

  8. 8

    데이터를 삽입하는 동안 데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  9. 9

    트리거에서 데이터 유형 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  10. 10

    데이터 유형 NVarchar를 int로 변환하는 중에 오류가 발생했습니다.

  11. 11

    저장 프로 시저-데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  12. 12

    저장 프로 시저에서 데이터 형식 varchar를 bigint로 변환하는 동안 오류가 발생했습니다.

  13. 13

    특정 형식으로 API에 데이터를 보내는 동안 오류가 발생했습니다.

  14. 14

    SQLException : 데이터 유형 varchar를 숫자로 변환하는 중에 오류가 발생했습니다.

  15. 15

    OPENXML SQL의 경우 빈 XML 노드에 대해 데이터 유형 nvarchar를 숫자로 변환하는 중 오류가 발생했습니다.

  16. 16

    연결된 서버의 일부 테이블을 선택하는 동안 데이터 형식 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  17. 17

    "표현식을 nvarchar 데이터 형식으로 변환하는 동안 산술 오버플로 오류가 발생했습니다."

  18. 18

    쿼리에서 SQL Server "데이터 형식 varchar를 bigint로 변환하는 동안 오류 발생"

  19. 19

    Transformers에서 Pegasus를 ONNX 형식으로 변환하는 동안 오류가 발생했습니다.

  20. 20

    숫자보다 크거나 작은 것을 확인할 때 데이터 형식 nvarchar를 float로 변환하는 중 오류가 발생했습니다.

  21. 21

    INSERT 쿼리 SQL (nvarchar 데이터 형식을 (null)로 변환하는 동안 오류 발생)

  22. 22

    SQL 쿼리 변환 nvarchar에서 데이터 형식 int로 저장 프로 시저에서 오류가 발생했습니다.

  23. 23

    having 절에서 nvarchar를 count에서 int로 변환하는 동안 오류가 발생했습니다.

  24. 24

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

  25. 25

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

  26. 26

    sqllite에서 postgre django로 데이터베이스를 전환하는 동안 오류가 발생했습니다.

  27. 27

    데이터 유형을 varchar에서 숫자로 변환하는 중에 오류가 발생했습니다.

  28. 28

    저장 프로 시저에서 varchar를 숫자로 변환하는 동안 오류가 발생했습니다.

  29. 29

    JSON 데이터에서 선형 차트를 그리는 동안 오류가 발생했습니다.

뜨겁다태그

보관