MySQL C++查询访问违规
MySQL C++ query Access Violation
我有一个DLL,用于连接MySQL数据库。我有Open()、Close()、Update()和Find()函数。Update()函数将数据插入到一个表中,这样做效果很好。然而,Find()函数只是对同一个表执行一个简单的查询。当我调用resultset getXX()函数时,我得到了一个访问违规错误,我不知道为什么。我错过了什么?请注意,查询是一个视图,而不是一个直接表,但我认为这无关紧要。
MT4_EXPFUNC int __stdcall Find(char* pair)
{
try
{
sql::Statement *stmt;
sql::ResultSet* res;
string p = pair;
string buysell = "";
string qry = "select * from forex.GPBUSD_CURRENT_PRICE";
stmt = _connection->createStatement();
res = stmt->executeQuery(qry);
// if we have a record it means we have a trade chance
if(res->next())
{
buysell = res->getString(1); // ACCESS VIOLATION ERROR HERE
}
// clean up
delete res;
delete stmt;
if(buysell == "SELL")
return 1;
else if(buysell == "BUY")
return 2;
else
return 0;
}
catch(sql::SQLException &e)
{
return -1;
}
}
您是否考虑过getString是否是一个零索引方法?或者,如果它是您试图访问的null数据类型?或者仅仅因为res->next()工作并且不会崩溃而拍摄,并不意味着res是一个有效的ptr。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 查询SQLite数据库中的日期
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 排序查询如何访问私有向量值
- 如何在C++中使用WMI从WIN32_NetworkAdapter中检索值?我无法理解用于在查询后访问值的VARIANT
- 使查询在 MSADO 的访问中工作
- MySQL C++查询访问违规
- 模板查询,访问私有成员