当前位置:首页>> PowerBuilder>> PB技巧

全文搜索

精华导读

·EasyERP2004 制造行业通用性ERP管理系统
·PB中表的修改对数据窗口和报表的影响的解决办法
·在PB中实现Word内容的替换
·office xp风格菜单基本版
·用PB制作outlook界面源程序(非原来的老外版本)(
·将所见dw内容(包括计算字段)输出到execl中
·ERP在中国应用面临的问题
·PB中使用FORMULA ONE(实例篇
·控制打印机的动态库,兼容win98/98/me/nt2000/xp
·易佳自定义报表系统
·用例驱动的需求过程实践

最新发表

·仿windows优化大师界面(源码)
·常见问题的经典解决之SPLITBAR
·pb技巧
·PowerBuilder 10 Beta1下载和相关信息
·如何在pb9中调用WebService
·在非PB9 JSP Target的jsp网页中调用EAServer组件
·质量管理的十三项步骤和八项原则
·用预测性对象点度量面向对象软件(下)
·用预测性对象点度量面向对象软件(上)
·软件开发度量及考核方法
·点度量(4)—最新发布度量方法及参考
·点度量(3)—功能规模度量方法选择
·点度量(2)—功能规模度量方法评价
·点度量(1)—功能规模度量方法概述
·如何对软件质量进行评估
·从印度软件项目管理谈我国软件质量保障
·步步为营,把好质量关
·软件产品的可用性的测试
·软件测试认识的几个误区

如何在pb中创建COM组件,并在asp中调用并返回结果集

文章来源:互联网络 文章编辑:admin 添加时间:2004-2-4

启动pb7.0,创建一个不可视的用户对象"uo_customer",新建"object",选择"custom  class" 
类型,点击"ok"。 
在新创建的用户对象中编写如下程序: 
1.声明实例变量"instance  variables",对于com中不支持的类型,请声明为protected类型。protected: 
        datastore  ds_datastore 
2.新建三个成员函数: 
int  uf_connect()//用于连结数据库与创建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()//用于断开数据库连结和释放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)//生成结果集 
return  lrs_customers//返回结果集 
最后,保存改对象为"uo_customers"。 

制作一个com组件的工程 
新建"project",选择"Com/mts  component  wizard",确定。 
给工程定义一个名字"p_recordset_com" 
接下来,选择要生成com的用户对象"uo_customer" 
设置生成com组件后的接口属性,这里可以使用缺省。 
然后自己定义组件的program  id为"pb70.uocustomer", 
然后选择该com组件的dll文件名,单击"new",生成"component  server  appid", 
同样生成"type  library  id",最后,选择pb资源文件名,以及注册方式,之后,系统会 
给出用户设置的大致信息,然后选择生成"to  do  list" 
这样就完成一个生成com组件的工程,名为"p_test_com"。 

编译工程并注册组件 
打开已经生成的工程,选择相应的pbl文件及用户对象,编译就可以了 

下面我们创建asp网页来调用这个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基本上差不多,读者可以自己实践

[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
目前暂时没有相关文章