2013-09-26 1 views
0

나는 vb.net 2008 + msaccess 2003에 대한 코드를 만들려고 노력하고 있는데, 2 행 사이의 특정 위치에 행이 있는지, 데이터를 삽입 할 때 사용되는지, 이전 데이터 삭제되었습니다. (내 나쁜 영어에 대한 미안)행이 특정 위치에 있는지 확인하는 방법. VBNET 2008 + msaccess 2003

예 : 행 0, 1, 2, 3, 4 및 5에 데이터가 있습니다. 지금 행 2를 삭제하고 나중에 같은 위치에 데이터를 추가하면 위치 2는 비어 있지 않습니다. (내가 자동차 번호에 대한 maxrow 수를 사용하기 때문에)

이 문을 참조하십시오

If ds.Tables("MovieList").Rows(row) exist then 

답변

2

단순한 대답은 모든 관계형 데이터베이스의 작동 방식 때문입니다. 일단 데이터가 삭제되면 데이터 파일의 빈 공간은 ms 액세스에서 압축/복구를 수행 할 때까지 재사용되지 않습니다. sequel server와 같은 데이터베이스는 백그라운드에서이 압축 또는 공간 복구를 수행하지만 MS Access는 수동으로 수행해야하며 압축/복구를 수행하려면 VB 코드가있는 타이머를 설정해야합니다.

그러나 삭제 된 자동 증가 필드에서 숫자를 복구하려는 경우; 그것은 모두 다른 질문입니다.

단순히 항목 목록을 구성하려는 경우 자동 증가 필드를 사용하는 것보다 훨씬 좋은 방법이 있습니다.

특정 방식으로 항목을 정렬하는 방법에 대한 질문을 다시 요청할 수 있습니다.

+0

감사합니다. 나는 다른 생각을 한 후에 또 다른 질문을 할 것입니다. – user2806886

0

이 시도;

If Not String.IsNullOrEmpty(ds.Tables("MovieList").Rows(row).Item(1)) Then