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是什么,有時間再找吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM