|
|
1
0
将fld.assign(res->getstring(fldname));更改为fld=res->getstring(fldname); |
|
2
1
我假设你在这里使用MySQL连接器/C++。 不确定这是否是问题所在,但通常结果迭代如下:
您确定结果集中的第一列包含字符串数据吗?您的逻辑将更可靠地使用列名而不是其索引。
另一种可能性是,如果使用二进制MySQL连接器/C++库,则使用的是不同的VisualStudio而不是它们所构建的。如果是这样的话,你可以尝试使用与你的应用程序相同的vs从源代码构建mysql libs。使用依赖于mysql dll和您的exe的depends.exe检查此问题-如果它们引用不同的msvc*.dll版本,则这是一个潜在的问题。 |
|
|
3
1
我不知道getstr是做什么的,但是将字符串文字转换成char*是一个直接的信号,表明您将要做一些非常、非常、错误的事情。请改用std::string和c_str()成员函数。我还查看了您的大量删除,并感觉到有可能出现坏消息——您应该使用一个范围指针来控制内存,因为您在请求泄漏。 |
|
|
4
1
根据史蒂夫汤森的回答,也许你的循环就是你的问题。
下面是一个很好的循环示例,因为
在您的代码中,您正在呼叫
|
|
|
5
0
新代码如下:
这里是错误点的调用堆栈: MSVCR90DLL!memcpy(无符号char*dst=0x002bf794,无符号char*src=0x00445355,无符号long count=0x000000f)l_-nea 314 asm MSVCR90DLL!memcpy_s(void*dst=0x002bf794,unsigned int sizeinbytes=0x000000f,const void*src=0x00445355,unsigned int count=0x000000f)l_-nea 67+0x11 bytes c MSVCP90DLL!STD::CARUX特性::Cyr*FixST1= 0x02BF7949,未签名INTSIEZIN INSyBys= 0x000 000 0F,const char *FixST2=0x4445 355,未签名int t计数=0x000 000 0F)LαNEA 582 +0x16字节C++ MSVCP90DLL!STD::CopySuthsHelp:(char *FixST1= 0x02BF7949,未签名int大小=0x000 000 0F,conchch**FixST2= 0x0445 355,未签名int t计数=0x000 000 0F,STD:::SyraceSchulaTrITSsTyAgType={…})LαNEA 714 +0x15字节C++. MSVCP90DLL!STD::TraceTsIHelp::(ch**FixST1= 0x02bf7949,未签名int大小=0x000 000 0f,conchch**FixST2= 0x0445 355,未签名int t计数=0x000 000 0F)LαNEA 706 +0x22字节C++ MSVCP90DLL!STD::Basic字符串,STD::分配器和gt;::赋值(const ST::Basic字符串,STD::分配器和gt;=Err.O.Neo,无符号int yROFF=0x90000,未签名int t计数=0xFFFFFFFF)LαNEA 1067 +0x25字节C++ MSVCP90DLL!STD::Basic字符串,STD::分配器& gt;::赋值(const STD::Basic字符串,STD::分配器和gt; ExtMySq.L.EXE!WMIN(INTARC=0x000 000 01,WCHARYT**ARGV= 0x00 8D4A30)LαNEA 65 +0x8D字节C++ ExtMySq.L.EXE!_ tmaincrtstartup()l_-nea 579+0x19字节c ExtMySq.L.EXE!wmaincrtstartup()l_-nea 399 C KNEL32.DLL!7891194-()
[los marcos siguientes pueden no ser correctos o faltar,no se han cargado s_-mbolos para kernel32.dll]
|
|
|
6
0
你并不孤单,
在以下位置找到此信息:
|
|
Ben · 统计向量中的单词在字符串中出现的频率 8 月前 |
|
Haru Hoshizora · 为什么一个整数的位置没有改变,但值却不同 10 月前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 10 月前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 10 月前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 10 月前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 10 月前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 10 月前 |