MFC中的CString问题?

CString UID, Pwd, db, server;
server = "HYL\SQLEXPRESS";
db = "VQD";
Pwd = "123456";
UID = "sa"

CString strCon;
strCon.Format(_T("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=%s;Password=%s;Initial Catalog=%s;Data Source=%s;"), UID, Pwd, db, server);

CString str;
str = _T("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123456;Initial Catalog=VQD;Data Source=HYL\SQLEXPRESS;");

我用str连接字符串来连接SQL Server 数据库没任何问题, 可用strCon连接字符串来连接SQL Server 数据库就连不上。。。。。后来我用 str == strCon 来做了一个比较,结果显示两个字符串不相等,我弄不清楚为什么,来请教各位高手!

2个回答

使用cstring成员函数作比较,compareNocase!

比较字符串内容,估计拼接的字符串有区别。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC中CString的问题..
rn问题这样子的.rn在socket编程中,我使用rnCString newText;rnsentNum = send(sockClient,newText,sizeof(newText)+1,0);rnrn不能将参数 2 从“CString”转换为“const char *”rnrnrn我想把CString转换为const char *.rn杂个办呢?rnrnrn对了,在写MFC程序中,是不是CString 是主要的字符串类?rnrnrnCString好像是ATL里的,不是类?rnrnrnrnrn
在MFC中关于CString的问题
例如我:CString str;rnstr="hello,MFC!";rnpDC->TextOut(100,100,str);rn难道这个str代表不是地址!rn
关于MFC中CString的问题
[code=C/C++]void CtextView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)rnrn // TODO: Add your message handler code here and/or call defaultrn CString str;rn str = "hello";rn str += nChar;rn CClientDC dc(this);rn dc.TextOutW(this->m_caretPos.x,this->m_caretPos.y,m_strLine);rn CView::OnChar(nChar, nRepCnt, nFlags);rn[/code]rnrn我在VS2005中在输出一个字符串语句 str += nChar;报下面的错误,rnerror C2593: 'operator +=' is ambiguousrnrn小弟不知道这是为什么,MFC中的CString类是重载了 = ,+ 运算符的啊!rn还有MSDN中有很多关于string的东西,CStringT 什么的,弄的小弟是一头雾水,哪位高手能给清楚的解释一下rn多谢!!
MFC工程中Cstring的问题
visual C++ 6.0编译器rn新建MFC AppWizard(exe)工程->工程名"w1"->okrnstep1:single document和Document/view architecture support->英语美国->nextrnstep2:None->nextrnstep3:None->nextrnstep4:Docking toolbar和initial status bar和3D controls和Normal和4->nextrnstep5:MFC Standard和Yes please和As a shared DLL->nextrnstep6:finishrn以上建立了一个工程rn在类CW1View中的OnDraw函数如下rnvoid CW1View::OnDraw(CDC* pDC)rnrn CW1Doc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rn // TODO: add draw code for native data herernrn我在其中加入两行如下rnvoid CW1View::OnDraw(CDC* pDC)rnrn CW1Doc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rn // TODO: add draw code for native data herern[color=#FF0000] Cstring str="abc.";//这两行是我加的rn pDC->TextOut(0,0,str);[/color]rnrn错误信息为:rnC:\Program Files\Microsoft Visual Studio\MyProjects\w1\w1View.cpp(57) : error C2065: 'Cstring' : undeclared identifierrnC:\Program Files\Microsoft Visual Studio\MyProjects\w1\w1View.cpp(57) : error C2146: syntax error : missing ';' before identifier 'str'rnC:\Program Files\Microsoft Visual Studio\MyProjects\w1\w1View.cpp(57) : error C2065: 'str' : undeclared identifierrnC:\Program Files\Microsoft Visual Studio\MyProjects\w1\w1View.cpp(57) : error C2440: '=' : cannot convert from 'char [5]' to 'int'rn This conversion requires a reinterpret_cast, a C-style cast or function-style castrnMFC工程中不是可以直接用Cstring吗?rn#include rn#include"stdafx.h"rn#includern都用过 不过结果都是一样的错误 rn感谢大家帮忙rn
ATL CString与MFC CString的问题
我在一个静态库工程里实现一个函数rn函数返回值是CStringrn#includern:rnCString GetModulePath();rnrn在一个MFC的工程里引用这个静态库使用这个函数rn编译时可以通过,但连接时就出现以下错误:rnrnerror LNK2019: 无法解析的外部符号 "class ATL::CStringT > > __cdecl GetModulePath(void)" (?GetModulePath@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ),该符号在函数 "protected: bool __thiscall xxxx中被引用rnrn奇怪 了 看了下编译选项都一样 的,是不是MF不兼容这个?还是少了或者多了某些宏rn记得MFC和 ATL都是用同一个CString的那rn
VC2010中MFC的CString
在vc2010中,MFC还有自己的CString了吗?现在默认的是ATL的CString,包含afx.h也没有。
MFC CString问题
MFC中我定义了一个类:rnclass studentrnrn CString *sno;rnrnrn在VIEW类中定义了一个对象stu;然后stu.sno[0]="09081";rn出现错误为什么?
STL的和MFC的CString的问题
STL库中的string数据类型如何才能被MFC中的CString类的对象使用??rnrn就是说如rnstring str;rnCString cstr;rnstr和cstr之间如何建立关系?rn谢谢rn
MFC使用CString的问题
部分源码:rn[code=C/C++]rnCStringArray strarray;rn//---------------------------------------------------------------------rnFullName=strarray.GetAt(FCount);rnCString TempString,strBuff;rnTempString=FullName.Mid(FullName.ReverseFind('\\')+1);rnE_FileName=FPath+TempString.Mid(0,TempString.ReverseFind('.'))+".log";rnOutputFiles="";rnOutputFiles=FPath+TempString.Mid(0,TempString.ReverseFind('.')-1)+"_";//<----Errorrn[/code]rnrn使用For循环跑下面的部分时〜第一次都正常〜第二次后运行到OutputFiles就会出现〜rnrn错误讯息是:rnDebug Error!rnrnProgram: C:\AAA.exernDAMAGE:after Normal block(#17745) at 0x017B97C8rnrn查了网路上文章都说是CString溢出〜请问这要怎解决?谢谢〜
MFC的CString问题
GetBufferSetLength, GetBuffer,两函数啥区别 都可以用ReleaseBuffer释放多余地空间
一个cstring的MFC问题
我想用哈希结构做个查询软件。但是我想用从CSTRING 对象中返回一个数字做为关键值时出现以下错误:(这是在哈希类中的实现)rnunsigned haxi::key(CString a)rnrn unsigned sum=0,start=2,len=2;rn for(unsigned i=0;i
MFC Cstring
向大家请教一个关于cstring 字符串拼接的问题[rncode=C/C++]rnCString str = "user12";rnCString str1 = "CREATE TABLE ";rnCString str2;rnCString str3 = "(ID INTEGER,Counts INTEGER,Gain INTEGER,T3 TEXT,H TEXT,Colour TEXT)"; rnstr2 = str1+m_strName+str3;rn[/code]rnm_strName是cstring 类型,全局变量rn我想请问一下,为什么str2是值只是(str1+m_strName),str3不会加进去呢?如果将m_strName换成str那么str2的值就是(str1+m_strName+str3)。
ATL的CString传递给MFC的CString 问题
各位好!在做一个程序,其中ATL的windows shell调用MFC的DLL,DLL用的是标准C接口,传递用的是CString。rnwindows shell里的CString用的是ATL的,DLL接收值用的是MFC的CString。rn查了资料,ATL和MFC中CString是通用的啊,我用的是VS2008.rnrn如:在windows shell里获得一个文件地址:“C:\1.TXT”rn而在DLL里,接到的是“C”。其余的没有了。rnrn谢谢各位帮助。
MFC CString
MFC CString
MFC中CString出现的问题,求解
CString names[];rn CString filename;rnrn for(int i=0;i<5;i++) rn rn names[i]=filename;rn rnrn会出现3个错误,求解???rnrn错误 34 error LNK2001: 无法解析的外部符号 "class ATL::CStringT > > * names" (?names@@3PAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@A) D:\1\test\test\Look3.objrnrn错误 35 error LNK2001: 无法解析的外部符号 "class ATL::CStringT > > * names" (?names@@3PAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@A) D:\1\test\test\testView.objrnrn错误 36 error LNK1120: 1 个无法解析的外部命令 D:\1\test\Debug\test.exe 1rnrn
MFC中CString函数Format的问题急急!!
小弟出现MFc写了照这书打了一个这样的代码rnint value;rnCString str;rnstr.Format('%x', value);rn编译没问题!但是运行时一走到这一步就出错!rn我单步跟踪后 发现value的值根本就没有写到str中!……rn望高手 解释!
MFC中CString和string的转换问题
说在前面的话:   利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此! 首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符...
简单问题,关于MFC中的CFile和CString
有一段VC代码想移到BCB,不过里面有MFC下的CFile和CString,在BCB中,该用什么来代替它们呢?
MFC中使用CString时遇见的问题
CString转换为int型使用_ttoi或者atoi直接进行类型转换; CString::Format()函数时报错:Buffer too small ……..。这是因为CString型的url在调用format函数时内存重新分配导致的错误,需要重新定义一个cstring类型的变量。 GetDlgItemText(IDC_EDIT1,url); GetDlgItemText(IDC_
MFC/BCG 中CString 的颜色问题
小弟有一个BCGPTaskPane 控件,其中有若干个TaskPaneGroup,现在的问题是,这个组名我已经用一个CString.Fromat构成了,但是其中几个字符需要改变一下颜色,不知道哪位高人有牛逼方法,能保证在这个控件中正确显示颜色?rnrn谢谢啦!给分给分
关于MFC中CString实现的问题
.h中:rn[code=C/C++]rnstruct CStringDatarnrn long nRefs; // 引用记数rn int nDataLength; // 字符使用长度rn int nAllocLength; // 分配长度rn // 存放字符串的地方, this+1 相当与是CStringData[1], 所以TCHAR* data()指的是CStringData[1]的地址rn TCHAR* data() rn rn return (TCHAR*)(this+1); rn rn;rn[/code]rnrn.cpp开头有类似这么几句:rn[code=C/C++]rnint g_InitData[] = -1, 0, 0, 0 ;rnCStringData* g_Data = (CStringData*)&g_InitData;rnLPCTSTR g_pCStr = (LPCTSTR)(((BYTE*)&g_InitData)+sizeof(CStringData));rn[/code]rnrn请问LPCTSTR g_pCStr = (LPCTSTR)(((BYTE*)&g_InitData)+sizeof(CStringData));这一句具体是怎么个转化法?
在MFC中的CString转char*问题?
首先,大家好,我在MFC中CString转到char*碰到了一些问题,当然,目前已经解决,但是本人想得到更好的答案!麻烦各位朋友了rn首先我在从CString转到char*中时,发现只有一个字符rn[img=https://img-bbs.csdn.net/upload/201705/23/1495518717_627173.png][/img]rn然后根据网上的一些解答,找到了一些方案rn我修改了多字符rn[img=https://img-bbs.csdn.net/upload/201705/23/1495518864_252321.png][/img]rn没有作用rn我又使用了rnWideCharToMultiByte(CP_OEMCP, NULL, m_password, -1, buf, 200, NULL, FALSE);rn仍然没有作用rn最后我使用T2A宏指令,成功转换了!rn[img=https://img-bbs.csdn.net/upload/201705/23/1495519082_548048.png][/img]rn但是我看到了别人的程序,我看到别人使用了第一种方法,就是成功的,请问别人设置了那些参数rn[img=https://img-bbs.csdn.net/upload/201705/23/1495519234_451690.png][/img]
MFC中CString的使用介绍
CString中数字与字符串间的相互转换。
MFC中CString转BYTE
在MFC定义了CString transmitStr,以及BYTE buf[20],现在想发送transmitStr为01[color=#FF0000]T[/color]0 aaaa dddd dddd(其中有a,d都只能取值0和1,是写PGA280的寄存器命令符),现在想把transmitStr赋值给buf[20],不知如何实现,还有就是buf[0]到底可以存几位进去,谢谢了
MFC中CString的使用总结
在使用MFC的过程中,不可避免的要使用CString类型对字符串进行处理,特别常用的是CString与char*等类型的转换,现将平时常用的方法整理如下。 1.CString类型的初始化 CString str; CString str1(L"abc"); CString str2 = _T("defg"); 2.CString类型字符串的基本操作 获取字符串的长度:GetLe
MFC中CString的各种转换
在MFC编程中,MFC的标准字符串为CString,但是在使用函数时,我们通常要将CString转换成其他类型的字符串进行 使用。 首先介绍常用的转换类型: 1.char* 这个是C里面最基础的字符串类型 2.LPSTR  L代表Long,P代表指针,STR代表字符串,就等于char* 3.LPCSTR  等于const char* 4.LPCTSTR T代表宽字节,是UNICODE版...
MFC 中 CString转 String
在MFC对话框程序中 我在实现文件包含了String的头文件 为什么定义String str 后说string未声明标示符 str也是未声明标示符 ,这是怎么回事?求大侠们 解惑 再给我个CString转String的完整代码哇 在此先谢过
MFC中CString使用技巧
1.使用CString输出圆心坐标 CString str1, str2, str3; str1.Format("%d,", "%d", conter0.x, conter0.y); str2.Format("%d,", "%d", conter1.x, conter1.y); str3 = " ; "; c_circle_center = str1 + str2 + str3; ...
MFC中CString赋值出现异常!!
一个非模态对话框的EDIT控件,绑定了CString变量,为该CString赋值更新的时候报错:rn[img=https://img-bbs.csdn.net/upload/201509/19/1442639777_161488.png][/img]rn调用AppendChar之前,查看变量的值是正常的啊,为什么到CString函数库里GetData就取不到了??rn[img=https://img-bbs.csdn.net/upload/201509/19/1442639794_344528.png][/img]rn不只是AppendChar,用赋值运算符=赋值,也一样出错,为什么啊!rnrn补充说明:rn对话框在DLL中实现,测试程序为MFC程序,开发环境VS2008 SP1rng_pdlg_scanner指向一个非模态对话框的对象:rn[code=c]g_pdlg_scanner = new CScannerWin;[/code]rnmv_barcode为非模态对话框EDIT控件绑定的值变量:rn[code=c]public:rn // 扫码数据控制变量rn CEdit mc_barcode;rn // 扫码数据值变量rn CString mv_barcode;[/code]rnrn跟工程的编译设置有关吗?按理说不应该,同一个工程里还有另一个非模态对话框,显示正常rn跟加了消息处理有关?上面AppendChar失败是在消息处理回调函数里做的rn
MFC中 CString与Char[] 的相互转换
MFC中 CString与Char[] 的相互转换
关于MFC中CString的用法
我定义了一个rnCString m_ip;rn还有一个字符串“aaabbbccc"rn我怎么才能将这两者合并。rn我用了strcat(),可是程序提示出错:rnerror C2664: “strcat” : 不能将参数 2 从“CString”转换为“const char *”rn我应该怎么办,求大家帮帮忙,谢谢
MFC中的CString是什么结构
MFC的CString类型可储存不同长度的字符串,它是用的什么样的数据结构?线性表,链表或是其他的什么。
MFC CString问题 求帮助。。。。
vector::iterator iter_room_user;rn for(iter_room_user=vec_room_user.begin();iter_room_user != vec_room_user.end();iter_room_user++)rn rn int Room_Id = iter_room_user->Room_Id;rn CString str_user_id = iter_room_user->User_Id;rnrn CRoom&room = m_map_room[Room_Id];rn CUser&user = m_map_user[str_user_id];rnrn //房间的用户,将房间下面所包含的用户放到房间对象里面去rn user.m_map_user[str_user_id] = user;rnrnrn //用户的房间,将用户所拥有的房间放入CUser对象里面去rn room.m_map_room[Room_Id] = room;rnrnrnrnrn这个里面一直报错'initializing' : cannot convert from 'char' to 'ATL::CStringT'rn然而我下面程序也用到这个CString str_user_id 就没有出错 一直找不到为什么会这样 求各位大大帮帮忙看一下!!rnCString str_user_id = iter_user->first;rn Obj_User obj_user = iter_user->second;
MFC,CString对齐和长度问题?
rnCString str,str1,str2,str3,;rnrnstr=str1+" "+str2+" "+str3;rnrn我想让str宽度一定,空格大小,随着str1\str2\str3的变化而变化rnrn
CString &,CString * 和CString的问题
如下:rnrn1:Convert(CString str);rn2:Convert(CString &str);rn3:Convert(CString *str);rnrn这三个分别是子程序,我想知道他们传递的是什么?str所代表的意义分别是什么呢?rnrn1:……rn2:……rn3:……rnrn
MFC计算器 cstring
MFC计算器cstring 作业 cstring VC
MFC CString转char*
如题rnrnCString.Getbuffer已用,无效。rnrnm_edit.GetWindowText(m_str);rnrnchar *pstr = m_str.GetBuffer(m_str.GetLenth());rnrn无法进行转换。rnrn麻烦各位能告知下方法,谢谢。
MFC学习笔记之CString
/*个人学习笔记,水平有限,如有错误,请给予更正*/ 定义了CString对象,想将其转变成string变量,使用的是VS2013,方法如下: 方法一: step1.as we known,vs2013默认使用的是字符集是Unicode,我们在项目属性中将其改成使用多字符集 step2:假设变量是这样定义的 string str;CString cstr; 那么再使用转换函数就可
Cstring和double的相互转换 MFC
Cstring转double 和double转Cstring CString t1,t2,t3; GetDlgItemText(IDC_EDIT2, t2); GetDlgItemText(IDC_EDIT1, t1); double tt = atof(t1) * atof(t2); //Cstring转double t3.Format(_T("%....
MFC CString Replace函数
我希望把 c:\a\b\c\aa.txt 字符串转变成 C:\\a\\b\\c\\aa.txtrn用CString的Replace函数rnint n = ss.Replace(L"\",L"\\");rn但是编译的时候出现了很多错误rn1>f:\毕业设计\test5\test5\readdata.cpp(24) : error C2017: illegal escape sequencern1>f:\毕业设计\test5\test5\readdata.cpp(24) : error C2017: illegal escape sequencern1>f:\毕业设计\test5\test5\readdata.cpp(24) : error C2001: newline in constantrn1>f:\毕业设计\test5\test5\readdata.cpp(24) : error C2308: concatenating mismatched stringsrn1> Concatenating wide "",L" with narrow ");"rnrn应该怎么改正?错误在哪里?
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法