>

두 개의 열 (이름, 연령)이 포함 된 datagridview가 있습니다. 그 그리드 뷰의 데이터는 아랍어로 표시됩니다. (((매개 변수 값을 문자열에서 Int32로 변환하지 못했습니다.))) 그녀는 내 코드

SqlConnection connection = new SqlConnection("Server=addie; DataBase=Library_DB; Integrated Security=true");
       connection.Open();
       SqlCommand command = new SqlCommand("INSERT INTO names (name,age) VALUES (@Name, @Age)", connection);
       command.Parameters.Add("@Name", SqlDbType.Int);
       command.Parameters.Add("@Age", SqlDbType.NVarChar, 50); //size and type must match your DB
       for (int i = 0; i < dataGridView1.Rows.Count; i++)
       {
           command.Parameters["@Name"].Value = dataGridView1.Rows[i].Cells[0].Value;
           command.Parameters["@Age"].Value = dataGridView1.Rows[i].Cells[1].ValueType;
           command.ExecuteNonQuery();
       }
       connection.Close();
       dataGridView1.Rows.Clear();

코드를 실행하려고하면 다음 오류가 나타납니다

Failed to convert parameter value from a String to a Int32.

코드는 어떻게 수정합니까?

  • 답변 # 1

    안녕하세요 벽을 이해하면 .net 코드에 입력 한 실수가 있다고 생각합니다.

    SqlConnection connection = new SqlConnection("Server=addie; DataBase=Library_DB; Integrated Security=true");
           connection.Open();
           SqlCommand command = new SqlCommand("INSERT INTO names (name,age) VALUES (@Name, @Age)", connection);
           command.Parameters.Add("@Age", SqlDbType.Int);
           command.Parameters.Add("@Name", SqlDbType.NVarChar, 50); //size and type must match your DB
           for (int i = 0; i < dataGridView1.Rows.Count; i++)
           {
               command.Parameters["@Name"].Value = dataGridView1.Rows[i].Cells[0].Value;
               command.Parameters["@Age"].Value = dataGridView1.Rows[i].Cells[1].ValueType;
               command.ExecuteNonQuery();
           }
           connection.Close();
           dataGridView1.Rows.Clear();
    
    

    스 와이프 이름 유형과 연령 유형이 있습니다.

    그렇지 않으면 작동하지 않으면 데이터베이스 데이터 정렬 버전 및 기타 정보를 알고있는 것입니다.

  • 이전 javascript - 이벤트를 기반으로 완료 될 때까지 Observable에서 N 값을 가져옵니다 다중 선택 목록 지연 로딩
  • 다음 java - collectionssort ()가 compareTo 재정의로 정렬되지 않습니다