请教:MFC多线程数据库编程ado,数据库访问冲突。

请教:MFC多线程数据库编程ado,数据库访问冲突。,第1张

线程同步技术,即一个线程将要取得数据区锁定,另一个线程此时不能存取此块的数据。

看看多线程同步的书。

例如:

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就是不一样的代码。你自己多试试呗~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6701041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存