2014-04-13 1 views
0

SQL Server 2008 Express를 사용하고 있습니다.C# winform을 사용하여 SQL Server 데이터베이스에 대량 값 추가

C# 응용 프로그램에서 대량 값을 데이터베이스로 가져 오는 가장 좋은 방법은 무엇입니까?

지금은 텍스트 상자가 있는데 문제없이 데이터를 가져올 수 있습니다. 버튼 하나만 클릭하면 3 행 또는 4 행으로 가져올 수 있습니다.

도와주세요!

+1

SqlBulkCopy. 구글 그것. –

답변

0

은 3 ~ 4 행의 경우, 나는, 매개 변수화 된 삽입 문을 사용하여 SqlCommand을 설정 생성 및 삽입 된 컬럼에 대한 매개 변수를 바인딩하고 ExecuteNonQuery를 호출 건의 할 것입니다. 동일한 SqlCommandSqlParameters 개체를 유지하고 SqlParameter에 새 값을 다시 할당 한 다음 다음 행으로 다음 ExecuteNonQuery을 수행 할 수 있습니다.

그러나 한 번에 100k 개의 행처럼 훨씬 큰 삽입을 수행하는 경우 SqlBulkCopy을 사용해야합니다. 이렇게하면 테이블에 고성능 대량 삽입 (및 삽입 만 가능)이 가능합니다.