不知道这个是什么错很奇怪。
我程序是多线程的,一个负责取数据来插入表中,一个负责从数据库读出数据然后做处理。
以前一直运行正常的,今天突然负责读数据的线程报这个错误,连接数据库的时候就报这个错误。
机器和数据库都没有改动,很奇怪啊,忘高人赐教啊,100分送上!
我程序是多线程的,一个负责取数据来插入表中,一个负责从数据库读出数据然后做处理。
以前一直运行正常的,今天突然负责读数据的线程报这个错误,连接数据库的时候就报这个错误。
机器和数据库都没有改动,很奇怪啊,忘高人赐教啊,100分送上!
解决方案 »
- 静态函数里面的数据都是共享的么
- 我写的客户端程序当在作为服务器的主机上运行时,没有问题,能接收数据也能发送数据!但是当在另一台客户机上运行时,就出现问题!求助!!
- 走过,路过,不要错过啊,巩固您的知识,帮助一个人,再拿点分!!
- 修改控件的ID?
- 奇怪的问题,关于列表框(up也有分)
- 很急!关于authorware中中文显示的问题,没用过authorware的也进来看看吧!!
- 急!!请问在哪能找到windows可执行文件格式(.EXE)的详细说明文档? 谢!
- 哪里有visual c++6.0可以下载。。。急用。。。。谢谢
- 使用ADO的GetRecordCount的問題
- 大家有看过vc宝典这本书的吗?觉得这本书怎样?
- 怎样限制CEdit输入的长度,限为UNICODE?
- 下面调用为什么不行?谢谢
你用这个函数试试看!
CString Catch_ErrorInfo(Errors &errors)
{
CString errorStringStream,tmpStr;
ErrorPtr errorPtr;
try
{
long nCount =errors.Count;
bool bHaveADOError = false;
for(long i = 0; i < nCount; i++)
{
tmpStr.Empty();
errorPtr = errors.GetItem(i);
tmpStr.Format("\n\t错误代码: #%d.\n\t错误原因: %s\n\t错误来源: %s.",errorPtr->Number,(LPCSTR)errorPtr->Description,(LPCSTR)errorPtr->Source);
errorStringStream+=tmpStr;
bHaveADOError = true;
}
if(bHaveADOError)
errorStringStream+="\n\t错误诊断: 以上错误信息由程序诊断报告.\n";
}
catch(_com_error &e)
{
errorStringStream+="\n\t";
errorStringStream+=e.ErrorMessage();
}
return errorStringStream;
}
_ConnectionPtr pConnection;
HRESULT hr;
pConnection.CreateInstance("ADODB.Connection");
ConnStr = "Provider=SQLOLEDB.1;User ID=www;Password=www;Data Source=127.0.0.1";
try{
hr = pConnection->Open(_bstr_t(ConnStr), "", "", adModeUnknown);
}
catch(_com_error e)
{
//输入e.ErrorMessage()
showError(e.ErrorMessage());
}求教达人啊,我晕勒已经!
CString m_sConn="Provider=SQLOLEDB.1;Data Source=127.0.0.1;Initial
Catalog=****"; //sode是数据库服务器127.0.0.1上的一个数据库
m_pConn.CreateInstance("ADODB.Connection");
try
{
HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sa","mapper",adConnectUnspecified);
if (FAILED(hr))
{
AfxMessageBox("不能连接数据库 source!");
return FALSE;
}
}
catch(_com_error e)
{
AfxMessageBox("不能连接数据库 error!");
return FALSE;
}如上,Initial Catalog表示你要连接的数据库,Data Source只是表明你连接的是哪一台数据库服务器。
会 bluwindhrt(风一飞) 不是每个用了多线程的出错就去看同步问题,跟同步没关系。
考虑同步是线程之间会用到公共资源。