power builder同一个按钮里面只能连接2个不同的数据库,第3个就连接不上了
时间: 2023-12-04 20:02:54 浏览: 81
PowerBuilder 中的按钮事件并没有连接数据库的限制。你可以在同一个按钮的 Click 事件中连接任意数量的数据库。如果你遇到了连接第三个数据库时出现问题的情况,请检查以下几个方面:
1. 数据库连接参数:确认第三个数据库的连接参数是否正确设置,包括服务器地址、端口号、用户名、密码等。
2. 数据库驱动:确保你使用的数据库驱动程序支持连接多个数据库。不同的数据库可能需要不同的驱动程序来进行连接。请查阅相关文档以确认驱动程序是否支持多个连接。
3. 连接对象的命名冲突:在 PowerBuilder 中,每个连接对象都有一个唯一的名称。当连接多个数据库时,请确保每个连接对象的名称不重复,以避免命名冲突导致连接失败。
4. 错误处理:在连接数据库时,添加适当的错误处理代码,以便在连接失败时获取相关错误信息,帮助你诊断问题所在。可以使用 Try-Catch 块或者错误事件来捕获和处理可能出现的异常。
如果你仍然无法解决问题,请提供更多详细信息,例如代码示例、错误信息或者具体的错误表现,以便更好地帮助你解决问题。
相关问题
powerbuilder怎么写个计算器
是一个使用PowerBuilder编写的计算器的示例代码:
```powerbuilder
// 声明变量
decimal add1 // 存放操作数
char s1 // 存放操作符
int flag // 判断计算是否完成(0为初始状态,1为计算中,2为计算完成)
// 数字按钮Clicked事件
// 0-9和点的按钮Clicked事件代码一样
if flag = 0 then
sle_2.text = "" // 清空sle_2.text文本框的内容
flag = 1
end if
// 如果不判断的话,你在第一次点击=按钮后,不点ce按钮,直接开始第二次计算,
// 文本框上显示的数值会是你第一次计算出的结果和你刚点击的数值,拼接在一起显示;
// (第一次计算的结果是10,你点击了3,文本框就显示103)
if s1 = "=" then
sle_1.text = " "
s1 = ""
end if
sle_1.text = sle_1.text + this.text
sle_2.text = sle_2.text + this.text
// 操作符按钮Clicked事件
// (+,-,*,/,=)按钮代码一样
choose case s1
case '*'
sle_2.text = string(dec(sle_2.text) * add1)
case '/'
sle_2.text = string(add1 / dec(sle_2.text))
case '+'
sle_2.text = string(dec(sle_2.text) + add1)
case '-'
sle_2.text = string(add1 - dec(sle_2.text))
end choose
add1 = dec(sle_2.text) // 保留中间结果
s1 = this.text // 保留刚刚按下的运算符
flag = 0 // 准备输入下一个数
sle_1.text = sle_1.text + this.text
// CE清除按钮Clicked事件
add1 = 0
s1 = ''
flag = 0
sle_1.text = ''
sle_2.text = ''
```
阅读全文