未声明的标示符

xhy1104122077 2012-08-24 05:07:34
我是初学者,在VS里用ADO连接sql2005时,用户名uid=test,总是显示是未声明的标示符,求解,高手指点。
以下是我的代码:

void ADOConn::OnInitADOConn(void)
{

::CoInitialize(NULL); //初始化OLE/COM库环境
try
{
m_pConnection.CreateInstance("ADODB.Connection"); //创建Connection对象

//设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect="Data Source=LEN-SA13520045\SQLSERVER2005;Initial Catalog=data_base1;User ID=test;pwd=123456";

m_pConnection->Open(strConnect,test,123456,adModeUnknown);
...全文
393 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dickbarry 2012-08-26
  • 打赏
  • 举报
回复


_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL)

这样才行...
xhy1104122077 2012-08-26
  • 打赏
  • 举报
回复
我都声明了呀,public:
void GetRecordSet(void);
还是不对呀,咋回事呀?
dickbarry 2012-08-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

我本来就声明了,但还是不对呀。 void GetRecordSet(void);
[/Quote]

声明成这样
_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL)
xhy1104122077 2012-08-26
  • 打赏
  • 举报
回复
我本来就声明了,但还是不对呀。 void GetRecordSet(void);
dickbarry 2012-08-24
  • 打赏
  • 举报
回复
ADOConn类里面没有声明?
在头文件的类定义中声明一下这个函数
gameslq 2012-08-24
  • 打赏
  • 举报
回复
这个类成员函数:_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
要和类里的声明一致
gameslq 2012-08-24
  • 打赏
  • 举报
回复
这个类成员函数:_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
要和类里的声明一致
xhy1104122077 2012-08-24
  • 打赏
  • 举报
回复
//执行查询
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
//连接数据库,如果Connection对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitADOConn();
//创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
//取得表中的记录
m_pRecordset->Open("SELECT * FROM chufang",GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

}
//捕捉异常
catch(_com_error e)
{
//显示错误信息
AfxMessageBox(e.Description());
}
//返回记录集
return m_pRecorddset;
}
麻烦再帮我看下这个执行查询,有一个错误,“_RecordsetPtr &ADOConn::GetRecordSet(_bstr_t)”: “ADOConn”中没有找到重载的成员函数
xhy1104122077 2012-08-24
  • 打赏
  • 举报
回复
非常感谢,已经解决了。。。
dickbarry 2012-08-24
  • 打赏
  • 举报
回复
......
要加引号""
另外,""内要注意转义字符
这样就可以了,LZ试试

_bstr_t strConnect="Data Source=LEN-SA13520045\\SQLSERVER2005;Initial Catalog=data_base1;User ID=test;pwd=123456";

m_pConnection->Open(strConnect,"","",adModeUnknown);

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧