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),点击下一步。
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,关闭此窗口。
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打开..的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。