A. PB 模擬 httpclient 發送消息請求的API 求幫助
INET控制項可以模擬向INTERNET以GET或POST形式發送請求,並且可能得到請求返回的頁面內容,它需要與INTERRNETESULT控制項使用.這兩個控制項都是不可視的,幫助文件寫得並不很詳細,正確使用這兩個控制項需要先對這兩個控制項派生兩個標准類,再程序中再實例化使用.
NEW一個STANDARD CLASS,選擇INET,保存成n_inet
NEW一個STANDARD CLASS,選擇INTERNETRESULT,在INTERNETDATA函數中寫上 messagebox('返回結果',string(data)),保存成n_ir
下面就試下,如下腳本
n_inet ln_inet
n_ir ln_ir
ln_inet = create n_inet
ln_ir = create n_ir
integer li_ret
li_ret = n_inet.geturl('http://www.china-puer.cn/list.asp?id=1450',ln_ir)
if li_ret <1 then messagebox('發生錯誤',string(li_ret))
B. 招行專業版安裝時提示「復制PBHttpComm.dll文件失敗」,咋辦
您好,請嘗試通過以下方式試試看:請選擇「開始——運行——system32」,檢查system32文件夾中是否存PBHttpComm.dll這個文件。
1.如果存在,請刪除該文件後重新安裝專業版。
2.如果沒有,請將pbsetup60解壓到一個文件夾里,找到PBHttpComm.dll,將其復制到system32文件夾里,然後在解壓出來的文件
里找到PBInstall.exe再安裝,win7或vista系統請右鍵選擇以管理員身份運行PBInstall.exe。
C. pb9 如何通過HTTP實現文件上傳
要用第三方的,最好再伺服器iis加一個asp的上傳頁面,通過pb的post來上傳 inet控制項
D. PB怎樣可以實現HTTPS協議傳輸
HTTPS是一種加密傳輸協議,在HTTP基礎上增加了SSL認證和傳輸加密,可以認證網站真實身份,為傳輸數據進行加密,防止釣魚仿冒和數據泄漏,是最基礎的網站安全措施。
在網站上安裝WoSign SSL證書,就可以在PB上完成HTTPS協議傳輸。
E. PB中怎麼通過http協議發包和接收包,加
你所指的「網頁鏈接」應該是指WebService吧?這個需要用xml來進行數據的交互,具體例子我手頭上沒有了,只記得需要把pbdom##.pbd和pbsoapclient##.pbd關聯到你的工作區中(##為PB版本號)
F. PB中想要上傳一個WORD文檔或excel文檔入資料庫,用blob欄位。有高手給段代碼嗎
很久沒用過PB了,網上找了一篇,大致看了一下,應該沒什麼問題
--轉自51CTO論壇
在PowerBuilder裡面操作BLOB數據地靈活技術
PowerBuilder提供的BLOB(Binary Large Object)數據類型可以用來處理大型數據,包括圖像、大文本、Word文檔、二進制文件和多媒體等各種數據,它的長度可以是0~2GB位元組,我們利用BLOB類型的變數可以將數據傳遞給資料庫以大欄位方式存儲。但是用通常的數據窗口技術無法將BLOB類型數據加入到資料庫中,也不能將資料庫中相應欄位的數據提取出來,即使在程序中直接使用UPDATE和SELECT等sql語句也是無法對BLOB類型數據進行操作的。下面筆者將介紹在PowerBuilder 7.0中操作BLOB類型數據的技巧。
程序設計原理
在PB中實現BLOB類型數據的入庫和查詢,主要要用到兩條特殊的SQL命令——UPDATEBLOB和SELECTBLOB,首先定位要進行操作的記錄,然後使用UPDATEBLOB命令就可以將BLOB類型變數中存放的數據傳遞給資料庫,而使用SELECTBLOB則是將指定記錄中的大欄位數據傳遞給BLOB變數。
使用BLOB類型變數獲取外界文件的數據內容,還必須藉助於PB提供的可視化OLE控制對象,通過它可以將指定的文件內容顯示成相應的對象(如BMP圖片),雙擊它就可以激活相應的OLE伺服器應用程序,來編輯修改對象的內容,同時也可以讀取對象的數據內容(利用OLE控制項的ObjectData屬性),給BLOB類型變數賦值。
下面結合一個簡單的程序實例,講述如何處理BLOB數據類型。在這個例子中,BMP圖片將作為一個大欄位存儲在資料庫中。我們選擇Microsoft Access 2000作為後台資料庫,它的欄位類型中包含「OLE對象」類型(如果選擇MS SQL Server作為資料庫伺服器,可以使用TEXT或IMAGE類型欄位存放大欄位數據),這樣就為管理多媒體數據、大文件和圖片提供了支持。
操作BLOB欄位的實現過程
我們在Access中創建一個新的資料庫文件,文件名是bmp.mdb,在其中定義BMP圖片數據表bmptable如下:
各欄位的其它設置(如欄位寬度等),均採用預設形式即可。
編程前還需要做的一步准備工作是在操作系統的ODBC配置中建立指向bmp.mdb資料庫的連接,名稱定為bmptable。
下面的程序片段實現了資料庫的連接,圖片的插入、更新、刪除和查詢。考慮文章的篇幅,本文只列出與主題相關的程序源碼。
1. 連接Access資料庫
SQLCA.DBMS = "ODBC"
// SQLCA為全局transaction事務變數
SQLCA.AutoCommit = False
SQLCA.DBParm = "Connectstring='DSN=bmptable;UID=WD='"
CONNECT USING SQLCA;
If SQLCA. SQLCode <> 0 Then
MessageBox ("資料庫錯誤", "連接失敗!")
Halt close;
End If
2. 將BMP圖片存入資料庫
integer bmpno,icount
//變數bmpno存放給定的圖片編號
string filepath,filename
blob blb_tmp
//…此處對圖片編號bmpno賦值,例如bmpno=101;可以通過程序實現為彈出對話框窗口提供一個圖片編號
//查詢指定的圖片編號是否已經存在
icount=0
SELECT COUNT() INTO :icount
FROM bmptable
WHERE bmptable.bmpno=:bmpno
USING SQLCA; //:bmpno為給定的圖片編號
if icount>0 then
MessageBox("查詢結果",string(bmpno)+" 號圖片已經存在,請輸入一個新的圖片編號")
return
end if
//在OLE控制對象ole_1中插入BMP圖片文件
GetFileOpenName("請選擇一個需要插入的BMP圖片文件",filepath,filename,"BMP","BMP圖片文件(.BMP),.BMP")
If Len(filepath)=0 Then
Return
End If
If ole_1.InsertFile(filepath)<>0 Then //OLE錯誤
Return
End If
//新圖片入庫
string sql
sql= "INSERT INTO bmptable (bmpno,bmpdata,bmpname) &&
VALUES ("&&
+string(bmpno)+",'','"&&
+filename+"')"
EXECUTE IMMEDIATE :sql;
If SQLCA.SQLDBCode=0 Then
COMMIT USING SQLCA;
//提交事務
Else
MessageBox("資料庫錯誤","插入失敗")
ROLLBACK USING SQLCA;
//事務回滾
Return
End If
Blb_tmp=ole_1.ObjectData
UPDATEBLOB bmptable SET bmpdata=:blb_tmp
WHERE bmptable.bmpno=:bmpno
USING SQLCA; //更新存放圖片的欄位
If SQLCA.SQLDBCode=0 Then
COMMIT USING SQLCA;
//提交事務
MessageBox("插入成功","圖片入庫成功")
Else
MessageBox("資料庫錯誤","更新圖片失敗")
ROLLBACK USING SQLCA;
//事務回滾
Return
End If
3. 從資料庫中刪除BMP圖片
UPDATE bmptable SET bmpdata=''
WHERE bmptable.bmpno=:bmpno
USING SQLCA;
//bmpno為要刪除的圖片編號
If SQLCA.SQLDBCode=0 Then
COMMIT USING SQLCA;
//提交事務
Else
MessageBox("資料庫錯誤","更新失敗")
ROLLBACK USING SQLCA;
//事務回滾
Return
End If
DELETE FROM bmptable
WHERE bmptable.bmpno=:bmpno
USING SQLCA;
If SQLCA.SQLDBCode=0 Then
COMMIT USING SQLCA;
//提交事務
MessageBox("刪除成功","圖片刪除成功")
Else
MessageBox("資料庫錯誤","刪除失敗")
ROLLBACK USING SQLCA;
//事務回滾
Return
End If
4. 按圖片編號查詢圖片信息
//需要提供一個圖片編號存放在變數bmpno中
SetNull(blb_tmp)
SELECTBLOB bmptable.bmpdata INTO :blb_tmp
FROM bmptable
WHERE bmptable.bmpno=:bmpno
USING SQLCA;
If Not IsNull(blb_tmp) Then
ole_1.ObjectData=blb_tmp
//雙擊OLE控制喚醒OLE伺服器即可編輯圖片
End If
使用PB編程時,每次對資料庫進行操作後要注意檢查返回結果,以保證程序的可靠性。以上程序只是對操作BLOB數據類型的關鍵技術進行探討,通過畫板設計相應的用戶界面,即可形成一個完整的基於Client/Server結構的資料庫應用程序。
G. PB怎麼樣可以完成HTTPS協議傳輸
到CA機構申請SSL證書,部署到伺服器端實現HTTPS傳輸。http://zhannei..com/cse/search?q=%E5%8D%87%E7%BA%A7HTTPS&click=1&entry=1&s=9445731567098915795&nsid=
H. 在PB中,能做上傳照片的功能嗎
能,你可以把圖片上傳至伺服器也可以把圖片上傳至資料庫,根據你自己的需要選擇。
I. PB怎麼做文件的上傳和下載啊
通過FTP可以,網上搜個PB升級源碼就可以,裡面有相應代碼。
J. pb如何實現 在本地上傳附件到軟體目錄下的文件夾。
沒看明白你的問題
用pb寫的FTP代碼可以實現,網上搜搜,有免費的源碼下載