用什么方法连SQL?
应该是程序自身问题.连接插入不是问题
应该是程序自身问题.连接插入不是问题
解决方案 »
- 关于窗口、控件置顶层问题(VC++)
- Excel模版作为自定义资源使用问题?
- 将一个比较大的文本文件(.txt)建立内存映射文件,对内存进行操作就相当于对文件操作是吗?(如: 前后翻页等)能不能举个使用的例子.
- 弄了半天没有弄出来 怎么dom读如下xml中的属性 谢谢
- VC连接Acess出现Runtime Error是怎么回事?
- 我手上有一个680M的RM电影文件,我想把它刻到一张650M的CDRW上,怎么办,请指教,编程处理无损减小流文件尺寸,请进
- 请教:TRACE宏的输出到哪去看啊?
- 是否应该继续学VC?
- 怪!!大家来看一个几行的小程序
- 急急急急急急急急急急急急急急
- VC6程序如何兼容Websocket协议
- clistctrl移动位置,怎么部署会好看点?比如拖动的时候大小会变什么的
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
int CSQLDataBase::ConnectDataBase()
{
if(!inti())
return -1;
CloseDataBase(); try
{
CString sql;
if(m_DBinf.Type == 0) //sql
{
sql.Format("driver={SQL Server}; Server=%s; DATABASE=%s; UID=%s; PWD=%s",
m_DBinf.IPad, m_DBinf.Source, m_DBinf.UId, m_DBinf.password);
}
else if(m_DBinf.Type == 1) //access
{
sql.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=%s;", m_DBinf.Source);
}
else
{
MessageBox(NULL, "在使用 CMyDataBase类时输入了错误的数据库类型", "错误", MB_OK );
return -2;
} HRESULT hResult = m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->ConnectionTimeout = 5; //连接等待时间.
if(SUCCEEDED(hResult))
{
if(m_DBinf.Type == 0)
{
//m_pConnection->Open((_bstr_t)sql, "", "", adModeUnknown); //密码已经包含在sql中.
if ( !SUCCEEDED( m_pConnection->Open( _bstr_t( sql ), "", "", adModeUnknown )))
{
return FALSE;
}
}
else
{
m_pConnection->Open((_bstr_t)sql, (_bstr_t)m_DBinf.UId, (_bstr_t)m_DBinf.password, -1);
}
}
}
catch(_com_error e)
{
m_DBinf.Type == 0 ? MessageBox(NULL, "连接远程数据库失败", "错误", MB_OK)
: MessageBox(NULL, "本地数据库连接失败,确认本地数据库是否在当前路径下!", "错误", MB_OK);
return FALSE;
} CreateToDataBaseRecordSet(); MessageBox( NULL, "数据库连接成功", "提示", MB_OK ); return TRUE;
}
这是连续数据库代码