国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

如何在pb中創(chuàng)建COM組件,并在asp中調(diào)用并返回結(jié)果集?

2024-07-21 02:10:06
字體:
供稿:網(wǎng)友
啟動pb7.0,創(chuàng)建一個不可視的用戶對象"uo_customer",新建"object",選擇"custom  class"
類型,點擊"ok"。
在新創(chuàng)建的用戶對象中編寫如下程序:
1.聲明實例變量"instance  variables",對于com中不支持的類型,請聲明為protected類型。protected:
        datastore  ds_datastore
2.新建三個成員函數(shù):
int  uf_connect()//用于連結(jié)數(shù)據(jù)庫與創(chuàng)建datastore對象。
代碼:
sqlca.dbms="odbc"
sqlca.database="webdw"
sqlca.autocommit=false
sqlca.dbparm="connectstring=''dsn=webdw;uid=dba;pwd=sql''"
connect  using  sqlca;
ds_datastore  =create  datastore
if  sqlca.sqlcode=0  then
    return  1
else
    return  -1
end  if

void  uf_disconnect()//用于斷開數(shù)據(jù)庫連結(jié)和釋放datastore對象。
if  isvalid(ds_datastore)  then  destroy  ds_datastore
disconnect  using  sqlca;


resultset  uf_retrieve()//讀取客戶信息
resultset  lrs_customers
ds_datastore.dataobject="d_customer"
ds_datastore.retrieve()
ds_datastore.generateresultset(lrs_customers)//生成結(jié)果集
return  lrs_customers//返回結(jié)果集
最后,保存改對象為"uo_customers"。

制作一個com組件的工程
新建"project",選擇"com/mts  component  wizard",確定。
給工程定義一個名字"p_recordset_com"
接下來,選擇要生成com的用戶對象"uo_customer"
設(shè)置生成com組件后的接口屬性,這里可以使用缺省。
然后自己定義組件的program  id為"pb70.uocustomer",
然后選擇該com組件的dll文件名,單擊"new",生成"component  server  appid",
同樣生成"type  library  id",最后,選擇pb資源文件名,以及注冊方式,之后,系統(tǒng)會
給出用戶設(shè)置的大致信息,然后選擇生成"to  do  list"
這樣就完成一個生成com組件的工程,名為"p_test_com"。

編譯工程并注冊組件
打開已經(jīng)生成的工程,選擇相應的pbl文件及用戶對象,編譯就可以了

下面我們創(chuàng)建asp網(wǎng)頁來調(diào)用這個pb  com
<head><title>pb  com</title></head>
<body>
<%
set  customers=server.createobject("pb70.uo_customers")
iflag=customers.uf_connect()
set  rs=customers.uf_retrieve()
%>
<table>
<%rs.movefirst
do  while  not  rs.eof
%>
<tr>
<td><%=rs("lname")%></td>
<td><%=rs("address")%></td>
<td><%=rs("city")%></td>
</tr>
<%rs.movenext
loop
rs.close
customers.uf_disconnect()
%>
</table>
</body>
保存成asp文件

最后,在瀏覽器中就可以瀏覽這個asp文件了

說明:pb7.0和pb8.0基本上差不多,讀者可以自己實踐。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹿邑县| 霍林郭勒市| 滨州市| 平阴县| 青海省| 南川市| 巫溪县| 无为县| 青阳县| 中超| 镇平县| 沧源| 古田县| 化州市| 景东| 桃园市| 武夷山市| 中江县| 太湖县| 贡嘎县| 三原县| 临澧县| 富源县| 高密市| 台南县| 丹阳市| 新安县| 定结县| 宾川县| 灵武市| 铁岭县| 固始县| 成武县| 中山市| 永福县| 浦北县| 高台县| 兴国县| 子长县| 祁连县| 上杭县|