+ -
当前位置:首页 → 问答吧 → 请问下ADO连接的问题?

请问下ADO连接的问题?

时间:2011-12-14

来源:互联网

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

作者: chp845   发布时间: 2011-12-14

我不会,帮你顶,帮我算算这个吧。谢谢
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);
}
m_iHigh4,m_iLow8是多少?转成十六进制的是多少?

作者: FangYANYI   发布时间: 2011-12-14

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

作者: studyCBC   发布时间: 2011-12-14

热门下载

更多