请问下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