WinPgAP-SetUp之六_如何自動判斷已有某個User |
答題得分者是:kevin2004
|
limary
初階會員 ![]() ![]() 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
|
kevin2004
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
|
kevin2004
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:18 回覆:463 積分:416 註冊:2005-05-29 發送簡訊給我 |
以下是我自己寫的,不是公物碼。貼給你參考
function TPostgreSQLObject.FoundUser ( ThisMasterDbDsnName : string ; SuperUserName : string ; SuperUserPassWord : string ; ThisUserName : string ) : Boolean ; var MyAdoConnection : TAdoConnection ; MyAdoQuery : TAdoQuery ; begin try MyAdoConnection := TAdoConnection.Create(Application); MyAdoConnection.Mode := cmShareDenyNone ; MyAdoConnection.LoginPrompt := False ; MyAdoQuery := TAdoQuery.Create(Application); try MyAdoConnection.Close ; MyAdoConnection.ConnectionString := GetODBCConnectionString ( ThisMasterDbDsnName , SuperUserName , SuperUserPassWord ); MyAdoConnection.Open ; MyAdoQuery.Connection := MyAdoConnection ; MyAdoQuery.SQL.Add(LowerCase( 'Select count(*) from pg_roles where rolname=''' ThisUserName '''' )); MyAdoQuery.Open ; Result := MyAdoQuery.Fields[0].AsInteger > 0 ; except on E:Exception do begin File_Error ( '有錯誤發生:PostgreSQL.FoundUser--001' cEnter2 '請記下相關訊息及編號' cEnter2 E.Message ) ; Result := False ; end ; end ; finally MyAdoQuery.Close ; FreeAndNil ( MyAdoQuery ) ; MyAdoConnection.Close ; FreeAndNil ( MyAdoConnection ) ; end ; end ; function TPostgreSQLObject.FoundUser ( ThisAdoConnection : TAdoConnection ; ThisUserName : string ) : Boolean ; var MyAdoQuery : TAdoQuery ; begin try MyAdoQuery := TAdoQuery.Create(Application); try if Not ThisAdoConnection.Connected then ThisAdoConnection.Open ; MyAdoQuery.Connection := ThisAdoConnection ; MyAdoQuery.SQL.Add(LowerCase( 'Select count(*) from pg_roles where rolname=''' ThisUserName '''' )); MyAdoQuery.Open ; Result := MyAdoQuery.Fields[0].AsInteger > 0 ; except on E:Exception do begin File_Error ( '有錯誤發生:PostgreSQL.FoundUser--101' cEnter2 '請記下相關訊息及編號' cEnter2 E.Message ) ; Result := False ; end ; end ; finally MyAdoQuery.Close ; FreeAndNil ( MyAdoQuery ) ; end ; end ;
------
Kevin
編輯記錄
kevin2004 重新編輯於 2008-08-17 14:23:23, 註解 無‧
|
limary
初階會員 ![]() ![]() 發表:41 回覆:109 積分:30 註冊:2007-01-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |