Q&A

  • 너무 답답합니다....(DB에러처리)ㅠ.ㅠ
procedure TfrmdbHap.BitBtn2Click(Sender: TObject);

var

TheReg: TRegistry;

KeyName1: String;

begin

if RadioGroup1.ItemIndex = 0 then begin

if MessageDlg('합칠 데이터베이스를 선택하세요!',mtInformation,[mbYes,mbNo],0)= mrYes then

begin

TheReg := TRegistry.Create;

try

TheReg.RootKey := HKEY_CURRENT_USER;

KeyName1 := 'SoftwareODBCODBC.INISiBeeODBC';

if TheReg.OpenKey(KeyName1, False) then

begin

if OpenDialog1.Execute then

begin

TheReg.WriteString('DBQ',OpenDialog1.FileName);

TheReg.CloseKey;

if MessageDlg('데이터베이스를 합치시겠습니까?',mtInformation,[mbYes,mbNo],0)= mrYes then

begin

Table1.TableName:= 'FarmingLData';

Table1.Open;

Table2.TableName:= 'FarmingLData';

Table2.Open;

Table1.BatchMove(Table2, batAppend);

Table1.Close;

Table2.Close;

Table1.TableName:= 'FarmLand';

Table1.Open;

Table2.TableName:= 'FarmLand';

Table2.Open;

Table1.BatchMove(Table2, batAppend);

Table1.Close;

Table2.Close;

Table1.TableName:= 'Fields';

Table1.Open;

Table2.TableName:= 'Fields';

Table2.Open;

Table1.BatchMove(Table2, batAppend);

Table1.Close;

Table2.Close;

ShowMessage('DB병합이 완료되었습니다!');

end;

exit;

end;

end;

finally

TheReg.Free;

end;

.

.

.

.

.

.

이런 식으로 DB를 합쳤습니다...여기서 잘못된 디비나 중복된 디비를 합치려 할때의 에러 처리를 하고 싶은데 어떻게 해야 할까여???

질문이 이상한가여....초보라 설명도 잘 못하겠네여...ㅠ.ㅠ



0  COMMENTS