无法评估表达式

Posted

技术标签:

【中文标题】无法评估表达式【英文标题】:Expression Cannot Be Evalulated 【发布时间】:2011-10-04 20:39:05 【问题描述】:

我有一个 C++ 和 mysql。它大部分时间都在工作,偶尔程序会在这一行中断。

my_ulonglong numrows = mysql_num_rows(res_set);

它说它无法评估。任何人都可以对此有所了解吗?它与数据库中的记录有关吗?任何帮助表示赞赏。我已经为此挣扎了三天。 (mysql_real_connect (conn,"urlock.db.5513143.hostedresource.com","urlock","Admin1234","urlock",0,NULL,0) !=0); 字符查询字符串[1024]; sprintf(queryString, "SELECT COUNT(*) FROM tblURLIP WHERE IP = '%s' AND IPStatus = '1' AND IPMax = '0' AND IPType ='3'", ipSrc == 0 ? "0" : ipSrc);

mysql_query(conn, queryString);
my_ulonglong i = 0;
res_set = mysql_store_result(conn);
my_ulonglong numrows = mysql_num_rows(res_set);
LEGIT = mysql_fetch_row(res_set);

这是最先弹出的错误。 lsniff.exe 中 0x57088ce4 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000000

【问题讨论】:

这是在应用中断时的调用堆栈下 >lsniff.exe!main(int _argc=1, char * * _argv=0x00251bf8) 第 224 行 + 0x9 字节 C++ lsniff.exe!__tmainCRTStartup()第 278 行 + 0x19 字节 C lsniff.exe!mainCRTStartup() 第 189 行 C 这行旁边....res_set 0x00000000 row_count=???字段=???数据=??? ...。 会不会是连接超时了? 【参考方案1】:

连接超时,当我移动到本地数据库时,我没有问题。

【讨论】:

以上是关于无法评估表达式的主要内容,如果未能解决你的问题,请参考以下文章

无法评估表达式

无法评估表达式“hasRole(USER)”

无法评估选定的表达式? - Eclipse 库调试错误

iVerilog 中的 MUX:无法绑定参数/无法评估 genvar 表达式错误

CXX0030 无法评估表达式

Thymeleaf 模板无法评估与模型相关的表达式