前段時間做一個管理系統的時候,一個朋友問我不用數據庫,用Excel可以做不,當時在做的過程中出了一一些的問題,就想現在說到的這樣,我在判斷數據是否存在的時候有一些問題,現在在網上找了點資料,整理後貼在這裡.下面構造兩個可重載的函數,用於在ADO方式下判斷數據庫的數據表是否存在。
//函數一:
Function TableExist( pAdoCmd: TADOCOMMAND; pcTable : string ) : boolean ; overload ;
var cError : string ;
begin
ADO_COMMAND_EXEC( pAdoCmd, 'Select top 1 from ' + pcTable , cError );
result := ( cError = '' );
end ;
//函數二:
Function TableExist( pConn:TADOConnection; pcTable : string ) : boolean ; overload ;
var tmpFldList : TStrings ;
nLoop : integer ;
begin
Result := False ;
tmpFldList := TStringList.Create ;
pConn.GetTableNames( tmpFldList, True ); // 包含系統表
for nLoop := 0 to tmpFldList.Count - 1 do
begin
if uppercase( tmpFldList[nLoop] ) = uppercase( pcTable ) then
begin
Result := True ;
break ;
end;
end;
tmpFldList.Free ;
end;