Time of Update: 2018-12-05
Time of Update: 2018-12-05
預存程序是由流量控制和SQL語句書寫的過程,這個過程經編譯和最佳化 後儲存在資料庫伺服器中,使用時只要調用即可。在ORACLE中,若干個 有聯絡的過程可以組合在一起構成程式包。 使用預存程序有以下的優點: * 預存程序的能力大大增強了SQL語言的功能和靈活性。預存程序可 以用流量控制語句編寫,有很強的靈活性,可以完成複雜的判斷和較複雜的 運算。 * 可保證資料的安全性和完整性。 # 通過預存程序可以使沒有許可權的使用者在控制之下間接地存取資料 庫,從而保證資料的安全。 #
Time of Update: 2018-12-05
目前流行的大部分應用程式中都提供了Undo功能,在PowerBuilder中也可以利用Undo()函數實現該功能。Undo()函數可用於DataWindow, EditMask, MultiLineEdit, RichTextEdit和SingleLineEdit 對象,如果只對某一個對象進行Undo操作,只需在Undo功能表項目的單擊事件中鍵入如下指令碼:Objectname.undo(),但是當視窗中有多個對象,我們在編寫指令碼時並不知道要對哪個對象執行undo()操作,如何解決這一問題呢?
Time of Update: 2018-12-05
所謂動態SQL語句是指部分或者整個SQL語句在運行時才能確定,這樣的SQL語句可以用來設計能和使用者進行更好互動的介面。因為參數的確定留給使用者總比編程時由開發人員規定死要好得多。另外, PowerBuilder不支援有些SQL語句的嵌入執行,例如Create Table,Drop Table等,需要將這些SQL語句交給DBMS執行,而動態SQL語句都是將SQL語句交給DBMS執行的。這些都是要掌握動態SQL語句的原因。動態SQL語句有四種類型:l 既無輸入參數,也無結果集;l
Time of Update: 2018-12-05
Adaptive Server Anywhere資料庫具有大型資料庫的特點,有完善的管理工具支援(Sybase Central)、觸發器、存貯過程的支援、使用者權限管理等,安裝、移植比較方便,它的資料庫只有兩個檔案:一個DB檔案,用於儲存對象定義以及資料;一個LOG檔案,用於儲存日誌。 但是,如果不注意,它存在安全隱患,正是由於資料庫採用單獨的一個檔案進行維護的,所以超級使用者的口令等資訊業儲存在這個資料庫檔案中,所以採用如下方法很容易將超級使用者的口令修改成預設的“SQL”。(
Time of Update: 2018-12-05
建立方法: 1, 建立一個workspace 2, 在workspace下建立一個application ( 假設名字為:myapp) 3, 建立custom class,在custom class 中可以建立 function 4, 建立 project 要選擇 COM/MTS/COM+ Component Wizard 填寫 Project 名 選擇一個 custom class 設定 Interface Name 設定 Program ID string
Time of Update: 2018-12-05
/********************************************************************函數名稱:f_getmonthlastday(anydate)功能說明:擷取任意月份最後一天參 數:argdate : date型,任意某一天傳回型別:date型*********************************************************************/integer
Time of Update: 2018-12-05
一、複製表定義假設我們有一個資料表Person,有Id,FirstName,LastName,Weight,Height5個列,表結構可以參考這一篇。現在我們想建立一個新表叫People,表結構和Person一模一樣,也就是列名和資料類型都一致。我們可以通過複製Person表的結構而不是複製表中的記錄來建立這個表,貼一下sql代碼:1、Sql Serversql server使用帶有不返回任何行的查詢和INTO子句:SELECT Id, FirstName, LastName,
Time of Update: 2018-12-05
powerbuilder中的資料視窗真是好的不得了,工作基本上都是圍繞它做,很高效,這幾天項目上需要用匯出xml檔案,就用pb9(xml匯出匯入功能是從powerbuilder9.0增加的功能)做了一個demo以驗證可行性樣本檔案如下(不貼DTD了,舉簡單例子說明一下)<trans><transdetail><order><date/></order><orderdetail><product/></ord
Time of Update: 2018-12-05
public function integer of_dwgetarguments (ref powerobject apo_aux, ref string as_argnames[], ref string as_argdatatypes[], ref string as_argvalues[]);//====================================================================// 事件:
Time of Update: 2018-12-05
使用SQL Server2005 匯入和匯出嚮導 時竟然不能將TXT和EXCLE匯入,出現訊息* 錯誤 0xc00470fe: 資料流程工作: 產品層級對於 組件“源 - TestDB01$”(1) 而言不足。(SQL Server 匯入和匯出嚮導)鬱悶也。原來沒有裝SPK1您有沒有安裝 SQL Server 2005 SP1 ,若沒有的話,請記得安裝,建議您順便安裝SQL Server 2005 的累積 Hotfix 套件 (組建 2153)。欲查詢所使用的 SQL Server 2005
Time of Update: 2018-12-05
在用著的過程中,突然之間開啟任意資料窗時,提示如下錯誤資訊,然後PB環境就直接關閉: 解決方案:1、先把程式備份一份,以防不測2、把PB卸載完畢,用作業系統內建卸載程式或者是360卸載程式3、用360安全衛士帶的“電腦清理”功能,清理垃圾,注意一定要把註冊表選上,4、重啟電腦5、重新安裝PB,但需要注意安裝路徑一定不要與原來一模一樣6、OK,現在可用用了
Time of Update: 2018-12-05
事件的觸發時機及先後順序 開啟表單:Open(表單)→Load(表單)→Resize(表單)→Activate(表單)→Current(表單)→Enter(第一個擁有焦點的控制項)→GotFocus(第一個擁有焦點的控制項)關閉表單:Exit(控制項)→LostFocus(控制項)→Unload(表單)→Deactivate(表單)→Close(表單) 切換至另一表單:Deactivate(表單A)→Activate(表單B)→Click(在表單B的記錄選取器按一下左鍵)
Time of Update: 2018-12-05
1、PowerBuilder 8.0應用程式運行時的支援檔案 PowerBuilder 8.0應用程式運行時的支援檔案(.dll)應放在與應用程式相同的目錄中或放在搜尋路徑中的目錄中。 以上檔案可以在C:/Program Files/Sybase/Shared/PowerBuilder取得。 2、資料庫介面 所有資料庫介面檔案及驅動程式(PBTRA80.DLL、PBODB80.DLL和PBODB80.INI)必須放在應用程式目錄或系統目錄中。 以上檔案可以在C:/Program
Time of Update: 2018-12-05
處理方法一: This is a common but frustrating error that can create real problems. The cause for this error is one or more of the following:A primary key for the table is not listed in the Update Properties for the DataWindow.The primary key selected
Time of Update: 2018-12-05
今天用PB9開啟pbw時提示“Attempt to open datawindow failed”的錯誤資訊,經研究發現是pb9程式指向的列印語句有問題。原有的指向路徑:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Applications\pb90.exe\shell\open\command]@="C:\Program Files\Sybase\PowerBuilder 9.0\pb90.exe"
Time of Update: 2018-12-05
需求:需要產生下面的序號,前半部分是yyyymmdd格式的年月日時間數字,後半部分則是每天都從1順序增長的數字,位元要固定,中間不足的補0。在SQLServer 2000資料庫中測試後通過如下代碼,功能實現如下:USE MASTERGOIF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name='my_test_database')DROP DATABASE [my_test_database]GOCREATE DATABASE
Time of Update: 2018-12-05
問題:在pb調用vc編寫的動態連結程式庫的時候,報"specified argument type differs from required argument type at runtime in DLL function myFunctionVC4(invalid stack pointer on return from function call) at line 3 in clicked event of object cb_1 of w_main"(1)
Time of Update: 2018-12-05
pb的5種類:custom class :不可見使用者自訂類 ,如實現函數的多態standard class :標準不可見控制項 擴充類 custom visual :使用者自訂 可見類 External Visual: 外部可視類,如ocx引入 Standard Visual: PB標準可視控制項擴充 “Control”和“Object”的區別:在PB裡,“Control”和“Object”都是類,只不過前者是可視類,後者是不可視類,叫法不同罷了。無論使用哪種方式建立的,對於PB庫畫板來說,
Time of Update: 2018-12-05
PB(powerbuilder)中的Describe,Evaluatate,LookUpDisplay小結Describe 可以描述DW中某個對象的某個屬性的取值,雖然函數Describe可以擷取對象的信息,但是運算式的取值就不能正常讀取了,而這又是經常遇到的.Evaluate 如果想擷取資料視窗對象中由屬性、函數等構成的運算式的取值時,必須在函數Describe中使用函數Evaluate,LookUpDisplay