看看多线程同步的书。
例如:
void CCalibPage1::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
UpdateData()
m_nCounter++
double r
CSingleLock sLock(&(gpMainFrm->m_mutex))
sLock.Lock()//此处锁定
double v = gSpindleRevolution
sLock.Unlock()//存取后释放。
if(m_bCalibStart)
{
r = m_CalibValue/v
m_szTestValue0.Format("%f",v)
// m_szTestValue.Format("%f", (v * r))
m_szRatio.Format("%f", r)//
UpdateData(false)
}
else if(m_bVerify)
{
m_szTestValue.Format("%f",v*gcConfig.calib[PCL833_CHANNEL].ratio)
UpdateData(false)
}
if(m_nCounter >30)
{
KillTimer(11)
m_bCalibStart = false
m_bVerify = false
MessageBox(_T("标定完成!"),_T("CNCTest"))
UpdateButtonStatus()
}
CPropertyPage::OnTimer(nIDEvent)
}
参见:
http://baike.baidu.com/view/2808915.htm
一般是 Data Source=“” 这句出错了。连接用户名密码是否正确的话,你可以不用代码直接登陆一下试试是否成功。
还有sqlserver 不同版本的驱动是不一样的,比如2000 2008就是不一样的代码。你自己多试试呗~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)