读书人

请教下ADO连接的有关问题

发布时间: 2012-03-09 21:42:52 作者: rapoo

请问下ADO连接的问题?
如果我建立了10个数据连接,放在一个类中,但是我数据库连接的是在局域网连接数据库,但是突然我局域网断了,这时数据连接也就断了,请问如何让这10个数据连接恢复连接?有没有办法可以做到!
备注:我实现的是数据库连接池,但是我初始化的连接在网断的时候没有办法恢复连接?

[解决办法]
我不会,帮你顶,帮我算算这个吧。谢谢

C/C++ code
void ConvertInitE(double initE, double finalE, char* buf){    //initE=-1.3    //MAX_VOLT=2.56    //finalE=-1.9    double volt = 0;    unsigned __int16 ivolt;    volt =initE * -1.0;    ivolt = (unsigned __int16)((volt + MAX_VOLT) * 0xFFF / (MAX_VOLT * 2));    unsigned __int8 m_iLow8  = ivolt & 0xFF;    unsigned __int8 m_iHigh4 = (ivolt & 0xf00) >> 8;    //转十六进制    ValueToBinary(m_iHigh4, (char*)buf);    ValueToBinary(m_iLow8, (char*)buf+1);}
[解决办法]
1、你在AOD建立连接的时候没有做异常处理
2、如果在网络正常的时候可以连接,那么断开后你需要重新配置连接的参数,也就是ADO连接的地址


回答2L的问题
1、double转换成 unsigned char 后小数点后面都没了
m_iHigh4,m_iLow8是多少?转成十六进制的是多少?
---------------------
volt*800+2048
16位表示:
m_iHigh4 = ((volt<<16)&0x0f)+3+8
m_iLow8 = (volt&0xff)+20

读书人网 >C++

热点推荐