首页编程powerbuilder 12(powerbuilder9.0版本的程序能否用PB12.0打开..)

powerbuilder 12(powerbuilder9.0版本的程序能否用PB12.0打开..)

编程之家2023-11-05196次浏览

今天给各位分享powerbuilder 12的知识,其中也会对powerbuilder9.0版本的程序能否用PB12.0打开..进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

powerbuilder 12(powerbuilder9.0版本的程序能否用PB12.0打开..)

powerbuilder如何连接sql数据库,需要具体的操作过程

数据库连接步骤

1、在powerbuilder软件界面,点击上面数据库图标。

2、弹出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。

3、在弹出的ODBC数据源管理器中点击右侧的添加按钮。

4、在弹出的创建新数据源窗口中,点击最下方SQL Server Native Client 10.0项。

5、弹出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。

powerbuilder 12(powerbuilder9.0版本的程序能否用PB12.0打开..)

6、在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。

7、一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次操作,注意每一个小细节。

8、上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。

9、回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。

10、新弹出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)

11、中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。点击OK,关闭此窗口。

powerbuilder 12(powerbuilder9.0版本的程序能否用PB12.0打开..)

12、点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。

13、如图,在一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。

哪里可以下载powerbuilder软件

1. Powerbuilder汉化补丁 8.01

Powerbuilder 8.01汉化补丁解压到原文件夹里

http://download.pchome.net/development/database/10638.html

2. PowerBuilder完全教程

相当相当不错的一部PB教程,如果你想学习PB只管翻开就是,接着你就会进入PB的世界的…

http://dl.pconline.com.cn/html/1/7/dlid=5177&dltypeid=1&pn=0&.html

3. PowerBuilder v6.0用户参考手册(WDL)

http://down.chinaz.com/S/2680.asp

4. PowerBuilder 8.0企业正式版

www.gaoso.com/Soft/tools/sj/200409/578.html

5. PowerBuilder完全教程

www.softhy.net/soft/5973.htm

6. Powerbuilder系列讲座

www.oamo.com/Software/Catalog157/1405.html

7. Powerbuilder系列讲座

www.oamo.com/Software/Catalog158/210.html

8. PowerBuilder8.0实用教程

www.syku.net/down/soft/4743.htm

9. PowerBuilder彻底研究

www.syku.net/down/soft/4605.htm

10. PowerBuilder102个绝对实用技巧

www.syku.net/down/soft/4604.htm

11.边学边用PowerBuilder

www.mofang.net/software/Soft/42/81/2004/20041018517.html

12. aabbow PowerBuilder 8

www.piaodown.com/down/soft/449.htm

13. PowerBuilder Enterprise 9.0正式企业版

www.piaodown.com/down/soft/7968.htm

14. Object Browser for PowerBuilder 1.2

针对于PowerBuilder的控件浏览程序,支持Powerbuilder的浏览器扩展。

http://download.enet.com.cn/html/030211999121602.html

15. PowerBuilder数据字典工具 V2.0

PowerBuilder数据字典工具

http://download.enet.com.cn/html/030212001020802.html

16.《PowerBuilder 7.0》

http://soft.xaonline.com/SoftWareView.asp?SoftWareID=24050

powerbuilder9.0版本的程序能否用PB12.0打开..

你最好不要使用PB12来打开PB9的文件,因为PB是向上兼容,也就是PB12可以打开并且运行PB9的程序,但是一旦使用PB12打开以后,就无法再使用PB9打开了。这样会是程序的版本提高了。每个版本都有自己相关的动态链接库文件,也就是DLL文件,而你升级到12后,就要使用12的DLL文件才可以执行。

PBVM90是PB9的文件。

您还是找一个PB9装上吧,现在PB9的程序下载应该还有很多的。

如果一定要使用PB12运行,那么用PB12打开,打开后会提示你编译,编译一下。这样源代码就可以用了。另外你还要重新生成可执行程序,也就是EXE文件和PBD或者DLL文件,在新建,然后选择PROJECT,选第一个,默认往下就行了。

PowerBuilder 10.5。。根据阳历怎样计算农历公

/*

********************************************************************

函数名称: of_day_to_lunar

传递参数: date ad_date;

-传入农历日期

返回参数: STRING

********************************************************************

功能描述:计算农历:传入公历计算农历

********************************************************************

*/

string ls_ret

//农历年1900到 2050年每年的信息数据:

/*

0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,

0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,

0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,

0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,

0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,

0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,

0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,

0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,

0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,

0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,

0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,

0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,

0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,

0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,

0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0,

0x14b63

*/

long lunarinfo[151]={&

19416, 19168, 42352, 21717, 53856, 55632, 91476, 22176, 39632, 21970,&

19168, 42422, 42192, 53840,119381, 46400, 54944, 44450, 38320, 84343,&

18800, 42160, 46261, 27216, 27968,109396, 11104, 38256, 21234, 18800,&

25958, 54432, 59984, 28309, 23248, 11104,100067, 37600,116951, 51536,&

54432,120998, 46416, 22176,107956, 9680, 37584, 53938, 43344, 46423,&

27808, 46416, 86869, 19872, 42448, 83315, 21200, 43432, 59728, 27296,&

44710, 43856, 19296, 43748, 42352, 21088, 62051, 55632, 23383, 22176,&

38608, 19925, 19152, 42192, 54484, 53840, 54616, 46400, 46496,103846,&

38320, 18864, 43380, 42160, 45690, 27216, 27968, 44870, 43872, 38256,&

19189, 18800, 25776, 29859, 59984, 27480, 21952, 43872, 38613, 37600,&

51552, 55636, 54432, 55888, 30034, 22176, 43959, 9680, 37584, 51893,&

43344, 46240, 47780, 44368, 21977, 19360, 42416, 86390, 21168, 43312,&

31060, 27296, 44368, 23378, 19296, 42726, 42208, 53856, 60005, 54576,&

23200, 30371, 38608, 19415, 19152, 42192,118966, 53840, 54560, 56645,&

46496, 22224, 21938, 18864, 42359, 42160, 43600,111189, 27936, 44448,&

84835}

//公历每月的天数

long SolarMonth[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}

//干

string Gan[10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}

//支

string Zhi[12]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"}

//生肖

string Animals[12]={"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"}

//24节气

string SolarTerm[24]={"小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至",&

"小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"}

//24节气的时间,以分来计

long sTermInfo[24]={0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693,&<br>263343, 285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758}

string nStr1[11]={"一","二","三","四","五","六","七","八","九","十"}

string nStr2[5]={"初","十","廿","卅",""}

string MonthName[12]={"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"}

long ll_year,ll_mon,ll_day

long ll_lyear,ll_lmon,ll_lday

//年,月,日

ll_year= year(ad_date)

ll_mon= month(ad_date)

ll_day= day(ad_date)

double ld_num

long ll_leap,ll_sumday,ll_leapdays

long ll_info,k,i

long ll_temp,ll_offset

boolean lb_isleap

string ls_bin,ls_code

ll_leap= 0

ll_temp= 0

//计算与1900-1-30(农历1-1)的天数

ll_offset= daysafter(date("1900-1-30"),ad_date)

//计算农历

for i= 1900 to 2050

//求当年农历年的天数

ll_sumday= 348//12个小月,每月29

k= 32768//0x8000

ll_info= lunarinfo[i- 1900+ 1]

// do while k> 8//0x8

////与0x8000与操作,可得到是否是大月

// ll_temp= of_bitand(ll_info,k)

//

// if ll_temp= 1 then ll_sumday= ll_sumday+ 1//大月加1

//

////对k进行二进制右移移一位操作

// ls_bin= of_dectobin(k)//转换成二进制字符串

//

// ls_code= mid(ls_bin,1,len(ls_bin)- 1)//右移一位

//

// k= of_bintodec(ls_code)//转换成十进制

//

// loop

//上一种算法太慢,其实就是判断ll_info的二进制值从右数第5位到第16位有几个1

//下面用字符串方法处理

ls_bin= of_dectobin_fixlen(ll_info,16)

for k= 1 to 12

ll_sumday= ll_sumday+ integer(left(right(ls_bin,k+ 4),1))

next

//计算农历年闰月的天数

//计算闰月的月份

ll_leap= of_bitand(ll_info,15)//与0xF进行与操作,到最后一位

if ll_leap> 0 then//有闰月,0为无闰月

ll_temp= of_bitand(ll_info, 65536)//与0x10000进行与操作

if ll_temp= 0 then//得到闰月天数

ll_leapdays= 29

else

ll_leapdays= 30

end if

else

ll_leapdays= 0

end if

//农历全年天数

ll_sumday= ll_sumday+ ll_leapdays

ll_offset= ll_offset- ll_sumday

if ll_offset< 1 then exit

next

ll_offset= ll_offset+ ll_sumday

//农历年

ll_lyear= i

lb_isleap= false

for i= 1 to 12

if ll_leap> 0 and i= ll_leap+ 1 and lb_isleap= false then//闰月

lb_isleap= true

i= i- 1

//闰月的天数

ll_temp= ll_leapdays

else

//计算非闰月的天数:ll_lyear年i月的总天数

k= 65536//0x10000

//对k进行二进制右移移i位操作

ls_bin= of_dectobin(k)//转换成二进制字符串

ls_code= mid(ls_bin,1,len(ls_bin)- i)//右移i位

k= of_bintodec(ls_code)//转换成十进制

if of_bitand(ll_info,k)> 0 then//得到大小月

ll_temp= 30

else

ll_temp= 29

end if

end if

ll_offset= ll_offset- ll_temp

if ll_offset< 0 then exit

next

ll_offset= ll_offset+ ll_temp

//农历月

ll_lmon= i

//农历日

ll_lday= ll_offset

date ld_ldate

long ll_days

ld_ldate= date(string(ll_lyear)+"."+ string(ll_lmon)+"."+ string(ll_lday))

//转换成农历的写法:

string ls_str,ls_mstr,ls_ystr,ls_astr

//农历年的干、支

ls_ystr= gan[mod(mod(ll_lyear- 1864, 60), 10)+ 1]+ zhi[mod(mod(ll_lyear- 1864, 60), 12)+ 1]

//生肖

ls_astr= Animals[mod(ll_lyear- 1900, 12)+ 1]

//月份

choose case ll_lmon

case 11

ls_mstr='十一'

case 12

ls_mstr='十二'

case else

if ll_lmon>11 or ll_lmon<=0 then

else

ls_mstr= nstr1[ll_lmon]

end if

end choose

//日期

choose case ll_lday

case 10

ls_str='初十'

case 20

ls_str='二十'

case 30

ls_str='三十'

case else

if int(ll_lday/ 10)+ 1>=1 and int(ll_lday/ 10)+ 1<=5 then

ls_str= nstr2[int(ll_lday/ 10)+ 1]

end if

if mod(ll_lday,10)>11 or mod(ll_lday,10)<=0 then

else

ls_str+= nstr1[mod(ll_lday,10)]

end if

end choose

ls_ret='农历:'+ ls_ystr+"年("+ ls_astr+")~r~n"+ ls_mstr+"月"+ ls_str

//计算农历上的节气,从1900.1.6 02:05:00(小寒)开始

for i= 1 to 24

ld_num=(525948.76*(ll_year- 1900)+ sTerminfo[i])/(24* 60)

ll_days= daysafter(date('1900.1.6'),ad_date)

if ld_num- ll_days< 1 and ld_num- ll_days>-1 then

ls_ret= ls_ret+"~r~n节气:"+ SolarTerm[i]

exit

end if

next

return ls_ret

关于本次powerbuilder 12和powerbuilder9.0版本的程序能否用PB12.0打开..的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

四舍五入函数,四舍五入的函数公式是什么邢台网络 邢台宽带哪家网速好,稳定,实惠