连接数据库没问题,调试到执行sql语句时报错:
sql="select * from student";
m_rs->Open((_variant_t)(sql),_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
为什么会出现这种错误?谢谢!
sql="select * from student";
m_rs->Open((_variant_t)(sql),_variant_t((IDispatch *)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
为什么会出现这种错误?谢谢!
解决方案 »
- 出错:'select' : cannot convert parameter 5 from 'timeval *' to 'const timeval *'
- 如何修改exe文件
- SendMessage为什么不能发送消息到qq的消息输入框?
- 在COM中,可不可以用Windows的消息机制,能用的话,应该怎么做?
- 100分! 用flash控件做的flash播放器怎样用自己的右键菜单替换它自带的菜单。
- 哪里有串口通讯的程序
- 大家认为在C#中有什么东西可以替代COM,COM和COM+有什么区别,COM我只知道是组件到底有什么用?谁可以给我个COM简单应用的例子
- vb的exe如何与vc的exe间发送消息进行通讯?
- 请教一个很简单的问题,谢谢指教!!!!!!
- 这里有人知道图象变换后的统计分析怎么做么?
- 关于句柄问题
- activex classid
在你用到ADO对象之前初始化一下ole对象
CoInitialize(NULL);在用完之后要调用
UnCoInitialize(NULL);
具体代码如下:
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象 if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown
}
else AfxMessageBox("创建Connection对象错误!");
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
} 在if(SUCCEEDED(hr))句时不成功。
try
{
hr = m_pRecordset.CreateInstance("ADODB.Recordset");
if(SUCCEEDED(hr))
{
}
}
catch(...)
{
AfxMessageBox("Error!");
bRet = FALSE;
}
AfxOleInit();
CoInitialize(NULL);谢谢各位!