|
发表于 2020-1-19 00:00:01
|
显示全部楼层
根据你贴出来的错误提示,应该还是你数据库连接有问题,而不是写在哪里的问题,你写在哪只会影响你什么时候触发这段代码,而不会有错误提示,你放在open事件里,在窗口打开的时候触发.写在itemchanged里,没有检索到数据的时候是不会触发的,因为它是要在item被改变的时候被触发的.正确的数据窗口检索方式应该是superriche 兄弟说的那种写法的.
另外,根据你贴出的错误提示,你应该是使用的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'"
|
|