當前位置:首頁 » 編程軟體 » pb腳本

pb腳本

發布時間: 2022-08-07 00:23:07

A. pb腳本語言

按第一段來說:int n=0 //這個要使用窗口的實例變數,你這是局域變數,被刺clicked後計數器都被清0了,當然無效 select 密碼 into:pw from guanliyuan where 口令=:name and 密碼=:code;這句sql語句也有問題,這些寫法就是用戶名和密碼都要對上才能執行成功,既然都對上了,sql 裡面的into 和下面判斷都沒啥實際意義了不是。 if sle_code.text=trim(pw) then n = n + 1//這句,汗,之前你的讓pw = sle_code.text ,然後現在判斷是不是相等?還有這個錯誤計數器N累加幹嘛,密碼對上了還累加錯誤次數計數器 還有我都不知道一個口令,一個密碼,這兩個概念有區別嘛,我就當是用戶名或者用戶號了你這么寫吧//先把n定義為窗口實例變數
Integer ii_n = 0//登陸按鈕event:clicked
String ls_pw
String ls_name,ls_code
ls_name = sle_name.Text
ls_code = sle_code.TextIF ls_name = ''THEN
MessageBox('提醒','請輸入用戶名和密碼')
RETURN
END IFSELECT 密碼 INTO:ls_pw FROM guanliyuan Where 口令 = :ls_name ;
IF SQLCA.SQLCode = 100 THEN //沒找到用戶
ii_n ++ //錯誤計數器累加
MessageBox('提醒','錯誤的用戶名或密碼') //其實是沒有找到這個用戶名
GOTO Error
END IF
//如果你允許空密碼的話,而你的數據密碼的欄位允許NULL
IF IsNull(ls_pw) THEN ls_pw = ''IF ls_pw <> ls_code //輸入的密碼和資料庫里的密碼對不上
MessageBox('提醒','錯誤的密碼,請重新輸入')
ii_n++
GOTO Error
END IF//排除以上錯誤的情況後肯定密碼對上了
Open(w_denglu_user)
Close(PARENT)
RETURN
Error:
IF ii_n = 3 THEN
MessageBox('提醒','你已達到最大次數,不能登錄')
Close(PARENT)
END IF

B. pb常用的腳本

powerscript

C. 如何在pb腳本當中獲取存儲過程的返回值

本文擬以SYBASE ASE 10.X和11.X資料庫為例,說明如何在PB腳本當中獲取存儲過程的返回值。作為一個存儲過程,其輸出的結果數據可能包括三類:SELECT結果集、RETURN結果、OUTPUT參數。盡管輸出方式眾多,但PB腳本僅僅藉助簡單的FETCH…INTO…語句即可全部獲取這些輸出數據,具體方式如下:
(一)在SYBASE ASE 10.X和11.X資料庫當中創建一個存儲過程deptroster,其有一個輸入參數@deptno、兩個輸出參數@totsal 和 @avgsal、一個RETURN值@number_of_emps以及包含職員姓名和工資的SELECT結果集,可見除了輸入參數@deptno外,其他均為輸出數據,我們需要在PB腳本中獲取,具體代碼如下:

CREATE PROCEDURE deptroster @deptno integer,

@totsal double precision output,

@avgsal double precision output

AS

DECLARE @number_of_emps integer

SELECT emp_fname, emp_lname, salary FROM employee

WHERE dept_id = @deptno

SELECT @totsal = sum(salary),

@avgsal = avg(salary),

@number_of_emps = COUNT(*) FROM employee

WHERE dept_id = @deptno

RETURN @number_of_emps;
二)PB腳本當中我們需要捕獲SELECT結果集、RETURN值和兩個輸出參數,其輸出順序也是按照「SELECT結果集、RETURN值、輸出參數」順序輸出,具體代碼如下:

integer fetchcount = 0

long lDeptno, rc

string fname, lname

double dSalary, dTotSal, dAvgSal

lDeptno = 100

//此處聲明存儲過程名稱

DECLARE deptproc PROCEDURE FOR
@rc = dbo.deptroster

@deptno = :lDeptno,

@totsal = 0 output,

@avgsal = 0 output

USING SQLCA;

//此處開始執行存儲過程

EXECUTE deptproc;

//判斷執行結果

CHOOSE CASE SQLCA.sqlcode
CASE 0

//如果返回0則表示執行成功,至少存在一個SELECT結果集

//藉助LOOP循環開始捕獲這個SELECT結果集

DO

FETCH deptproc INTO :fname, :lname, :dSalary;

CHOOSE CASE SQLCA.sqlcode

CASE 0

fetchcount++

CASE 100

MessageBox ("End of Result Set", &

string (fetchcount) " rows fetched")

CASE -1

MessageBox ("Fetch Failed", &

//此處關閉存儲過程

CLOSE deptproc;

CASE 100

// 如果返回100,則表示沒有返回結果集.

// 此時不需要單獨執行CLOSE語句.

MessageBox ("Execute Successful", "No result set")

CASE ELSE

//其他情況則表示存儲過程執行失敗,提示用戶即可

MessageBox ("Execute Failed", &

string (SQLCA.sqldbcode) " = " &

D. PB中,對象的屬性、事件、函數、腳本的基本概念

對象:可以理解為任何一個可視的控制項,如一個窗口window、一個數據窗口datawindow、按鈕bt等
對象的屬性:如窗口的高height、寬width,這是對象的屬性
事件:如窗口打開後發生什麼事,open()事件、按鈕的單擊事件,單擊後發生什麼事;
函數:系統、自定義,系統函數,如字元串函數string,自定義則是你自己定義為處理某事的函數
腳本:即為代碼,在事件、自定義函數中寫的代碼,無非是定義變數、業務處理的代碼。

E. pb 執行SQL腳本文件 建立數據和表

pb中建立資料庫嗎,當然是點那個資料庫按鈕了,你然後在ISQLsession下面復制粘貼你的sql腳本就是了,把綠色的東西去掉就可以了。我這里有個例子
是刪除了沒有用的東西之後的代碼

create table DEPT
(
DEPTNO char(2) not null,
DEPTNAME varchar(20) ,
primary key (DEPTNO)
);

create table COURSE
(
CNO char(4) not null,
CNAME varchar(20) ,
CREDIT integer ,
primary key (CNO)
);

create table STU
(
STUNO char(8) not null,
DEPTNO char(2) ,
STUNAME varchar(10) ,
STUSEX char(2) ,
STUAGE integer ,
STUCODE char(10) ,
primary key (STUNO)
);

create table TEA
(
TEANO char(3) not null,
DEPTNO char(2) ,
CNO char(4) ,
TEANAME varchar(10) ,
TEASEX char(2) ,
TEACODE char(10) ,
primary key (TEANO)
);

create table SC
(
STUNO char(8) not null,
CNO char(4) not null,
SCORE integer ,
primary key (STUNO, CNO)
);

alter table STU
add foreign key FK_STU_RELATION__DEPT (DEPTNO)
references DEPT (DEPTNO) on update restrict on delete restrict;

alter table TEA
add foreign key FK_TEA_RELATION__DEPT (DEPTNO)
references DEPT (DEPTNO) on update restrict on delete restrict;

alter table TEA
add foreign key FK_TEA_RELATION__COURSE (CNO)
references COURSE (CNO) on update restrict on delete restrict;

alter table SC
add foreign key FK_SC_RELATION__STU (STUNO)
references STU (STUNO) on update restrict on delete restrict;

alter table SC
add foreign key FK_SC_RELATION__COURSE (CNO)
references COURSE (CNO) on update restrict on delete restrict;

把這些粘貼到ISQL部分中去就可以了,然後執行,design—excute isql就可以了,剛剛執行完之後看不到資料庫中的表,要先斷開disconnect,然後connect。相當與一次刷新

F. PB腳本語句中SELECT COUNT(*) INTO :li_result FROM ty_log_check Using sqlca;為什麼返回值總為0

SQLCOde 返回是0!說明 sql 語句執行成功啊!

G. AE2017版 FXPB腳本怎麼安裝

工具材料:
AE安裝包
amtlib替換文件
操作方法
01
Adobe After Effects簡稱AE,是一款視頻編輯和處理軟體,現在好多人都自己拍視頻,然後處理一下,做個特效什麼的在好友圈曬曬。都開始學習這款軟體了,但AE正版是要收費的,試用版只能用7天,怎麼辦?接下來我就教大家怎麼安裝破解版的AE。

02
步驟2:先下載好AE2017的安裝包與 破解器

03
步驟3:打開安裝包文件夾,點擊Set up,最好以管理員身份運行

04
步驟4:如果提示要ID就注冊個AdobeID 輸入ID,然後繼安裝

05
步驟5:安裝完成後,如果需要登錄ID,選擇以後登錄,也可以直接登錄,進去界面後可以試用7天

06
步驟6:關閉AE軟體,打開破解器

07
步驟7:然後按如圖所示進行選擇,點擊INSTALL

08
步驟8:彈出框出來後,選擇C盤

09
步驟9:然後點擊ProgramFiles,點擊打開

10
步驟10:然後點擊Adobe,點擊打開

11
步驟11:點擊如圖所示的文件夾,點擊打開

12
步驟12:點擊Supports Files,點擊打開

13
步驟13:點擊打開後,拉到底部,點擊amtlib.dll然後打開AE破解就完成了

14
輸入如圖所示,然後輸入AE搜軟體即可下載

H. pb基本開發步驟怎麼走

其實最簡單的就是在windows上安裝pb
1、找程序:找一個pb安裝程序,最新版的是pb11.2
2、安裝程序:安裝pb,其中會默認安裝anywhere sql,如果你使用sybase的資料庫,在開發的時候,這個很有用,可以當做一個小型的資料庫管理軟體
3、配置資料庫:安裝好後,你要做的是按你的要求建一個資料庫,剛才說了,如果用sybase資料庫,就可以用anywhere sql開發,裡面有一個sybase central管理中心,可以用來配置的
4、連接資料庫:最簡單的就是使用odbc,在控制面版中的'數據源'進行
5、pb連接資料庫:你可以看一下相關例子,其實就是設置sqlca的參數,並connect就行了

熱點內容
浙江萬里的伺服器地址 發布:2024-04-20 21:16:59 瀏覽:406
ndklinux下載 發布:2024-04-20 21:05:22 瀏覽:565
王者榮耀解壓資源包97 發布:2024-04-20 20:46:10 瀏覽:396
蘋果手機沒有密碼怎麼打開 發布:2024-04-20 20:45:25 瀏覽:92
如何用濃硝酸配置百分之2的硝酸 發布:2024-04-20 20:44:39 瀏覽:796
微信商城java源碼下載 發布:2024-04-20 20:27:35 瀏覽:121
用友軟體sql 發布:2024-04-20 20:10:01 瀏覽:933
python倒著循環 發布:2024-04-20 20:09:52 瀏覽:759
雲伺服器遠程電腦版 發布:2024-04-20 20:09:12 瀏覽:259
ps資料庫 發布:2024-04-20 19:52:43 瀏覽:522