02 如何在.NET中使用PB12.5的datawindow 重新找回DW.NET

那么如何让你的VS2010显示出DATAWINDOW.net的服务器控件,供你所用呢?能. 

a2222222222 出品,必是精品  

如果你有问题需要和我探讨,请发送到:victor.cn.lee@gmail.com 我可能比较懒,很多天都不看邮件,但如果你能指出我的错误,我将非常感谢。

---------------------------------------------------------------------------------------------------------------------------------

(注意,本文中的VS2010是英文版,请你自行根据翻译找到中文的对应吧)

首先,在工具箱上点鼠标右键,新增一个工具栏项,当然了,你也可以不增加项目,将Datawindow服务器控件添加到原有的工具箱栏目中。

 

现在,增加一个My Datawindow.NET

 

里面什么都没有。接着,在VS2010的TOOL菜单中,Choose Toolbox Items...

 

中文的VS,请自己对应一下,我不知道。

 

选Browse按钮,选择PB12.5 DOTNET目录,一般WIN7是这个目录:C:\Program Files (x86)\Sybase\PowerBuilder 12.5\DotNET\bin ,可能XP系统Program files目录不带(x86), 你自己匹配一下吧。

 点Browse按钮 选择目录C:\Program Files (x86)\Sybase\PowerBuilder 12.5\DotNET\bin,找到这个文件:Sybase.PowerBuilder.DataWindow.Web.dll,就会多出这个控件:

 

若你选择这个文件:Sybase.PowerBuilder.DataWindow.Win.dll,就会多出这两个控件:

 

看,现在左侧的工具箱中,是不是多了这两个控件?用过DATAWINDOW.NET的童鞋们,你们是不是很熟悉呢。

  

还没完呢,现在还不能让WebDatawindowControl工作。现在只是万里长征走了第一步。

因为,PB12.5是评测版,Datawindow.net需要找授权,不能工作。

现在如果把WebDataWindowControl拖放到ASP网页中,你会发现,偶尔会有这个提示(不是每次都出现):

 

确定后,你会发现VS2010会提醒您,不能建立控件。

英文的VS

 

中文的VS

 

如果你关闭VS2010重新打开,这个VS2010就提示你:License Failure,SYSAM API Init Failed.

这个就能判断出来了,你的PB12.5在提醒你,你没获得授权,不能初始化对象。

 

这期间我也曾经成功的初始化过一次,但是不稳定。因此决定采用另外的方法,毕竟我好用过几次,祝我好运吧,我再去试验。

(如果我找不到解决的方法,只好回到原来的DATAWINDOW.NET 2.0,2.5上去。

对我来说,我只是用DATAWINDOW.NET的3个功能:

(1)显示数据窗口或报表;

(2)保存成PDF;

(3)为客户端的ACTIVEX提供DW数据。

别的功能还真的用不上。若PB12.5真的让人这么伤心,那么弃用也很正常。

 

且听下回分解。

=====我是可恶的分割线==============================

在试验PB12.5这些DLL的同时,我也试验了其他的DLL,发现几个比较有趣的控件,不过由于时间关系没有深入研究,有兴趣、有时间、有能力的同学可以研究一下:

选择这个文件:Sybase.PowerBuilder.Web.dll

你会发现,多了这几个

 

这个我目前还没仔细观察如何用,因为我对WEB开发也知之甚少。有时间会慢慢琢磨,谁有兴趣可以试着探讨一下,如果你有什么好主意,请一定告诉我。

 

大部分我都无法添加,出现不能创建控件的情况,少数几个,比如PBRadCalendar, PBIEMenu, DummyWebControl,IEWebCalendar, WebinternalButton, PbRadMenu,PBRadToolbar

尤其Pbradmenu,不知道怎么用,请看看下图:

 

嗯,嗯~~ 有点扯远了,谁有时间琢磨琢磨。

即使添加了也不能用,因为相关的DLL可能你没有引用。你需要自己把DLL都拷贝到BIN目录里,虽然不知道这些DLL是什么,有时间再找吧。

原文地址:https://www.cnblogs.com/victorlee/p/2936992.html