distinctly cooler:VC 中的CString 类的使用困惑

来源:百度文库 编辑:高考问答 时间:2024/05/05 19:33:22
sql="SELECT * FROM book where url='";
sql+=strUrl; //strUrl为一固定的URL文本字符串;
sql+="'";
CRecordset rst(&m_database);
rst.Open(CRecordset::snapshot, sql, CRecordset::readOnly);
if (!rst.IsEOF())
{
AfxMessageBox("找到符合的记录");
}
else
{
AfxMessageBox("没找到符合的记录");
}
以上代码,第一次运行显示找到符合的记录,第二次运行提示没找到,第三次运行又找到,第四次又没找到,。。。。十分郁闷哦,但是当把
sql+=strUrl;
这句换成固定的:
sql+="http:\\www.dsd.com";
那么每次运行的结果都是固定的

求大侠指点。。。。。。

不论你的strUrl为CString或是char *或是char[]
都不应该有问题
在sql="SELECT * FROM book where url='";
这句处设置断点
看看每个字符串里的变量是否正确
或者把你的程序再多贴上来一些
你的程序没有写到sql和strUrl定义的地方

sql+="http:\\www.dsd.com";
\\ 表示一个\,要注意转义符的用法
看看你的数据库里的内容是什么?是一个\还是两个\\

基本功呀!