2014-11-07 3 views
0

나는이 table.In에서 내가 A에 대한 다음 일련 번호를 저장이 테이블을 모듈에 대한 설정을 저장알고리즘

Public Class AutoNumber{ 
    int Id, 
    Bool Autogenerate 
    Book IsLocked, 
    Int IncrementValue, 
    String Prefix, 
    String Postfix, 
    int IdentityValue 
    string ModuleName 
    } 

같은 필드가 일련 번호라는 테이블이 모듈입니다. 따라서 고객을 만들 때마다 쿼리를 실행하고 일련 번호에 대한 값을 가져옵니다.

이제 단일 생성 및 단일 저장을 사용하면이 작업을 수행 할 수 있습니다. 여기서 ID 값을 확인하고 고객 저장 후 NextAutoNumber를 설정할 수 있습니다.

사용자가 10과 같이 개수를 지정하여 여러 고객을 한꺼번에 생성 할 수있는 기능이 있으므로 고객에게 중복되지 않도록 임시 번호가 자동 생성됩니다.

그러나 자동 생성되는 설정이 true이며 islocked가 false 인 경우 false가 내 코드를 손상시킵니다.

이 설정을 사용하면 다음 autoNumber를 설정할 수 없습니다. 사용자가 원하는대로 autoNos를 변경했는데 해당 사용자가 새 값을 입력했는지 또는 시스템이 생성되어 다음 자동 번호를 설정할 수 없는지 확인할 수 없습니다.

+1

관련 코드를 표시하십시오. 문제가 정확히 무엇입니까? – CodeCaster

+0

어떤 데이터베이스 및 어떤 데이터 액세스 구성 요소입니까? –

답변

0

답변이 아닙니다. 하지만 정적 카운터를 사용할 것을 제안합니다. 이 카운터는 모든 사용자가 계속 업데이트하고 일부 이벤트에서는 기존 데이터베이스 수에 해당 카운터를 추가 한 후 계산을 다시 시작할 수 있습니다. 이것으로 데이터베이스에 대한 호출을 최소화 할 수 있습니다.