气的我吐血?cb6怎么这样?(0分)

  • 主题发起人 主题发起人 LitterTiger
  • 开始时间 开始时间
L

LitterTiger

Unregistered / Unconfirmed
GUEST, unregistred user!
char byte[24];
//1
query->FieldByName("u0")->GetData(byte,true);
//2
query->FieldByName("v0")->GetData(byte+2,true);
//3
query->FieldByName("w0")->GetData(byte+4,true);
//4
第二句可以顺利执行,第二句执行完,watch中query就编程???了,
Project C:/Program Files/Borland/CBuilder6/Projects/Project1.exe faulted with message: 'access violation at 0x00000000: read of address 0x00000000'. Process Stopped. Use Step or Run to continue.
我吐血了,无论重建几个project,重启多少次机子,都是如此。
zzzzzzzzzzzz.....................!!!!!!!!
 
换WIN2K开发就不需要重起,换吧,我自己刚换,
气也顺了,(不多说了)
腰也不疼了。(弯下腰按RESTART)
呵呵,套用广告词。
 
和DELPHI有不兼容问题
偶的BCB6先装,DELPHI6后装,然后DELPHI打开是就有提示,而且网络那一块少几个东西...
重装了N次系统,依然如故
不知道各位富翁有没有发现这个问题
 
我没有装delphi,我用的是2000pro
cb你真让我心碎
 
先装D7后装C6,没问题啊。
 
這是你編程的問題,指針沒有初始化吧?
 
query是我添加在窗体上的控件,还要怎么初始化?
再说第二句能正常执行,第三句就不行,也是没有道理的。
我没有装d7
 
原来是access数据库的问题,Access数据库的binary数据类型如果在设计界面保存,
它的长度会自动变做512,真受不了
TADOQuery也真是的,连个错误提示都没有!
 
TField:IsBlob()函数在帮助里没有参数,在实际代码提示或编译中却有参数?如何用?
不过我至今也不明白,在binary为512时我把TField强制类型转换到TBlobField竟然会出错,dynamic_cast错误,说明它不是Blob?那为什么用GetData还出错?(即使我把Buffer分配的很大很大)
 
好象是query的问题。你的query中的数据集是不是动态付过去的?如果是动态付的,就会出现错误。我前一阵用cb6.0开发个冬冬就出现了这个问题,原因我没有找到。先静态初始化query然后才能用。用TTable就没有这样的问题了。
 
没办法BCB是有这个问题,我前些天做了一个动态制表的程序,也与你出现同样的问题,最可气,是第一次编译通过了,第二次竟然没有通过,还提示什么有非法字符,真让人无耐:(
 
这是没有办法的,我有一段时间还做过在这边写程序,另一边调试的事情呢
 
楼主:
“Access数据库的binary数据类型如果在设计界面保存,它的长度会自动变做512”
怎么解释啊,
 
我也遇到了CB6的气人的事,开始运行下通过了,再运行几次就报错了,而且是FATAL ERROR
不知道怎么解决,我现在已经改学VC了,没有办法,想用C语言,因为它毕竟快成工业界的标准语言了,想用CB6,可它的稳定性又不好![:(]
 
应该是你程序问题,确实在xp下cb6有时不稳,明明有,watch是NULL,我还遇到在两个窗体中定义同名函数,各自定义,互不包含,build一点没问题,执行时只调用一个。另外用new
分配内存也有问题,但都被我解决了。你把上面语句换一换,多试几次。
 
感觉BCBBug较多!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
796
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部