홈>
두 개의 열 (이름, 연령)이 포함 된 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
관련 질문
- c# : from, to, via를 기준으로 경로의 시작점과 끝점을 선택합니다.
- c#의 csv에서 값을 가져오는 방법
- SQL Server 데이터베이스 엔진 원격 연결
- SQL Server DB에 이전/새 데이터 원본 통합
- c# : .Net Core API의 Dapper SQL 연결 누수 문제
- SQL Server에서 트리거를 사용하여 테이블에서 행을 삭제하는 동시에 삭제된 행을 다른 테이블에 추가하는 방법
- 사용자가 장치를 변경하는 빈도, 쿼리 SQL
- C# 상수 문자열을 연결하여 SQL 쿼리를 구성하는 것이 안전한가요?
- c# : 앱 구성 오류 해결 방법 구성 시스템을 초기화하지 못했습니다.
- SQL은 열의 최대 값을 기반으로 다른 열 값을 반환합니다.
안녕하세요 벽을 이해하면 .net 코드에 입력 한 실수가 있다고 생각합니다.
스 와이프 이름 유형과 연령 유형이 있습니다.
그렇지 않으면 작동하지 않으면 데이터베이스 데이터 정렬 버전 및 기타 정보를 알고있는 것입니다.