窗口运行时出错,该如何处理

窗口运行时出错
建了个main型 window,上面有一个datawindow,dw连接到自己建的数据库所建的一个表,但是运行时出错,
database transaction information not available call settrans or sertransobject function

APPlication 的OPEN
//profile kygl
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="connectstring='DSN=kygl'"  
connect using sqlca;
If Sqlca.Sqlcode<>0 Then
MessageBox("与数据库连接失败","错误. 请稍后再试, 或者向管理员联系。")
Return
End If
//Open(w_userid)



window的OPEN
dw_1.settransobject(sqlca)  
long ll_rows
ll_rows=dw_1.retrieve()  
if ll_rows=0 then
cb_add.triggerevent(clicked!)  
end if


------解决方案--------------------
数据库连接设置不对,没有连接上事务。
------解决方案--------------------
把OPen事件全注释了,试一下。然后再进行调试。
------解决方案--------------------
MessageBox("与数据库连接失败","错误. 请稍后再试, 或者向管理员联系。")

这句出来了吗
前面加一句

MessageBox("与数据库连接失败",sqlca.sqlerrtext)