求助关于MSSQL数据库查询问题
我现在有一个数组char tele[20],里面已经存好了值,现在利用这个变量去查找sql2005数据库的serial_number字段,但是取得的记录集始终不对,附上核心代码 求大神门解决菜鸟疑问~!(开发环境是VS2010,代码是用C++写的)
CString CStrSN;
CStrSN.Format("%s",tele); //将字符串数组转换成CString型
_bstr_t bstrSQL1="select serial_number,city from dev_property where serial_number = '"+CStrSN+"'";//这是我的查询字符串
if(m_pRecordset1->adoEOF) //判断是否取到了空的记录集
{
printf("没有找到这台设备!\n");
return 0;
}
让人惊讶的是,居然执行了if语句,但是我记录集确实不是空啊!!确实是有记录的啊!!!所以我初步怀疑应该是查询字串后面的变量那里根本就没有得到正确的值,而导致查到的记录集为空。(到底字串的变量能不能为CString型的啊?我也试过把tele[20]换成普通的string型放进去,结果报错,说“error C2440: “初始化”: 无法从“std::basic_string<_Elem,_Traits,_Ax>”转换为“_bstr_t””)
求解决~~~~
CString CStrSN;
CStrSN.Format("%s",tele); //将字符串数组转换成CString型
_bstr_t bstrSQL1="select serial_number,city from dev_property where serial_number = '"+CStrSN+"'";//这是我的查询字符串
if(m_pRecordset1->adoEOF) //判断是否取到了空的记录集
{
printf("没有找到这台设备!\n");
return 0;
}
让人惊讶的是,居然执行了if语句,但是我记录集确实不是空啊!!确实是有记录的啊!!!所以我初步怀疑应该是查询字串后面的变量那里根本就没有得到正确的值,而导致查到的记录集为空。(到底字串的变量能不能为CString型的啊?我也试过把tele[20]换成普通的string型放进去,结果报错,说“error C2440: “初始化”: 无法从“std::basic_string<_Elem,_Traits,_Ax>”转换为“_bstr_t””)
求解决~~~~
...全文
相关推荐
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
主要介绍了nodejs基于mssql模块连接sqlserver数据库的简单封装操作,结合实例形式分析了nodejs中mssql模块的安装与操作sqlserver数据库相关使用技巧,需要的朋友可以参考下
SqlServer修改数据库文件及日志文件存放位置
主要介绍了SqlServer修改数据库文件及日志文件存放位置的方法
DBeaver连接MSSQL驱动
DBeaver连接MSSQL驱动
Python实现的连接mssql数据库操作示例
主要介绍了Python实现的连接mssql数据库操作,结合实例形式分析了Python安装pymssql模块以及基于pymssql模块连接sql2008 R2数据库的具体操作技巧,需要的朋友可以参考下
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例.docx
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例.docx


疑难问题
