新手关于datawindow中遇到的疑惑,请您直到一下解决方案
新手关于datawindow中遇到的疑惑,请您直到一下
不知道我发的帖子类别对不对;错了请多包涵;
问题如下:
这样的一句话:dw_1.setTrans(sqlca)和dw_1.retrieve()是该放在打开的主窗口的open事件里,还是在dw_1的itemchanged的事件里呢?书上写在主窗口里,但每次我运行时都说我所用到的那个表的对象名不对!而放在dw_1里吧,操作什么又没有反应;
个人觉得还是放在主窗口里;但那里错了呢?
数据链接也没有错误亚!
请各位多指点一下;谢谢先!
------解决方案--------------------
打开的主窗口的open事件里
------解决方案--------------------
窗口的open事件中
dw_1.setTransobject(sqlca)
dw_1.retrieve()
试试
------解决方案--------------------
应该放在OPEN事件里
表对象抱错有可能是你生成数据窗口对象时有误
把你的的错误信息与有关数据窗口控件的代码 沾出来 看看~!~
------解决方案--------------------
根据你贴出来的错误提示,应该还是你数据库连接有问题,而不是写在哪里的问题,你写在哪只会影响你什么时候触发这段代码,而不会有错误提示,你放在open事件里,在窗口打开的时候触发.写在itemchanged里,没有检索到数据的时候是不会触发的,因为它是要在item被改变的时候被触发的.正确的数据窗口检索方式应该是zgx2769() 兄弟说的那种写法的.
另外,根据你贴出的错误提示,你应该是使用的ODBC连接sql server.个人建议你使用PB提供的与sql server的专用通道,这样无论速度还是稳定性都比较好.你的问题我觉得有三种可能:一个是ODBC版本问题,我在用odbc连接Access的时候也会报一些莫名的错误,是odbc版本的问题.第二个可能是你数据窗的写法有问题.检查下你数据窗的SQL。第三个就是你驱动用的问题,我在下面附了我和用友服务器连接的驱动代码,环境是pb6.5、sql server2000。
// Profile lwz_test
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x "
SQLCA.Database = "UFDATA_005_2006 "
SQLCA.ServerName = "10.0.2.10 "
SQLCA.LogId = "sa "
SQLCA.AutoCommit = False
SQLCA.DBParm = "CommitOnDisconnect= 'No ' "
------解决方案--------------------
学习一下.
不知道我发的帖子类别对不对;错了请多包涵;
问题如下:
这样的一句话:dw_1.setTrans(sqlca)和dw_1.retrieve()是该放在打开的主窗口的open事件里,还是在dw_1的itemchanged的事件里呢?书上写在主窗口里,但每次我运行时都说我所用到的那个表的对象名不对!而放在dw_1里吧,操作什么又没有反应;
个人觉得还是放在主窗口里;但那里错了呢?
数据链接也没有错误亚!
请各位多指点一下;谢谢先!
------解决方案--------------------
打开的主窗口的open事件里
------解决方案--------------------
窗口的open事件中
dw_1.setTransobject(sqlca)
dw_1.retrieve()
试试
------解决方案--------------------
应该放在OPEN事件里
表对象抱错有可能是你生成数据窗口对象时有误
把你的的错误信息与有关数据窗口控件的代码 沾出来 看看~!~
------解决方案--------------------
根据你贴出来的错误提示,应该还是你数据库连接有问题,而不是写在哪里的问题,你写在哪只会影响你什么时候触发这段代码,而不会有错误提示,你放在open事件里,在窗口打开的时候触发.写在itemchanged里,没有检索到数据的时候是不会触发的,因为它是要在item被改变的时候被触发的.正确的数据窗口检索方式应该是zgx2769() 兄弟说的那种写法的.
另外,根据你贴出的错误提示,你应该是使用的ODBC连接sql server.个人建议你使用PB提供的与sql server的专用通道,这样无论速度还是稳定性都比较好.你的问题我觉得有三种可能:一个是ODBC版本问题,我在用odbc连接Access的时候也会报一些莫名的错误,是odbc版本的问题.第二个可能是你数据窗的写法有问题.检查下你数据窗的SQL。第三个就是你驱动用的问题,我在下面附了我和用友服务器连接的驱动代码,环境是pb6.5、sql server2000。
// Profile lwz_test
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x "
SQLCA.Database = "UFDATA_005_2006 "
SQLCA.ServerName = "10.0.2.10 "
SQLCA.LogId = "sa "
SQLCA.AutoCommit = False
SQLCA.DBParm = "CommitOnDisconnect= 'No ' "
------解决方案--------------------
学习一下.