回 帖 发 新 帖 刷新版面

主题:菜鸟问题,关于settransobject()和retrieve()

在做练习中,发现,在main窗体上设置隐藏datawindow名字为dw_1,其中调用employee_info表中的所有字段。使用
dw_1.settransobject(sqlca)
dw_1.retrieve()
以后,可以对该数据表的字段赋值到变量中
string pass1
select employee_pass into :pass1 from employee_info where employee_name=sle_1.text
但在通过按钮的click事件触发新的窗体,对数据表进行操作的时候,就又不能读出数据表中的对应字段的值。
除非在新打开的窗体中写下面的语句才重新进行数据库的连接

SQLCA.DBMS = "SYC Adaptive Server Enterprise"
SQLCA.Database = "yb_new"
SQLCA.LogPass = 'bbbbbb'
SQLCA.ServerName = "server1"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Release='11.5'"

connect using sqlca;

难道每次开新的窗体都 要这样对数据库进行连接?
我想是我一定是忽略掉什么地方了吧,看了几个系统的源代码,也没有发现问题症结所在,请高手不吝赐教啊!

回复列表 (共3个回复)

沙发

你在应用的开始就using sqlca不就OK了

板凳

就是在主程序的开始部分已经连接数据库了。
这样的句子在主程序运行开始阶段就有啊。

3 楼

每一个dw都得settransobject(sqlca)

不用像你写的那么多

我来回复

您尚未登录,请登录后再回复。点此登录或注册