2012-09-19 2 views
4

에 삽입에서 자동 생성 된 데이터를 가져. 나는 내 기록의 새 ID를 얻을 때 나는 GUID에 대한 몇 가지 제로를 얻을.내가 실제로 자동 생성 된 GUID와 함께 테이블에 연결된 ADODataset에 삽입을하려고 ADODataset

+0

당신은, 현재의 북마크/커서를 저장 ADODataSet.Requery를 사용 북마크/커서를 복원해야합니다 설정할 때 그냥 GUID를 값을 설정해야한다는 점에서 올바른 것입니다. 또 다른 옵션은 시도하고 나는이 솔루션을 시도 삽입 (아니지만 테스트) – kobik

+0

후'사용 @@ IDENTITY'을 선택하는 것입니다. 하지만 Requery는 모든 레코드를 다시 불러옵니다 ... 안돼요? 따라서 최상의 성능을 얻는 것이 가장 좋은 방법은 아닙니다 –

+2

삽입 또는 onnewrecord 전에 TAdoDataSet에 GUID를 초기화 할 수 있습니다 – Ravaut123

답변

-1

이 오래된 질문이지만, 사람이 ... 가로 질러

를 제공하는 경우 GUID를 사용의 가장 큰 장점은에서 발생한 위치를 상관하지 않는다는 것입니다. 기본 제약 조건의 일부로 생성 된 값은 좋든 나쁘 든 올바르게 생성 GUID보다 클라이언트 프로그램입니다. Ravaut123 @

는 TADOataSet에 삽입이

+0

을 트리거가있는 경우 IDENTITY 그러나 SCOPE_IDENTITY을 @@ 사용하지 마십시오. 누군가가 서버 측을 검색 할 GUID를 생성하려는 경우 그들은 분명 처음에 GUID를의 장점을 이해하지 않습니다. –