VC开发错误之数据库操作
来源:互联网 发布:淘宝的需求分析和设计 编辑:程序博客网 时间:2024/06/05 17:12
(26)error LNK2019:无法解析的外部符号_mysql_close@4,该符号在函数XXXX中被引用;error LNK2019:无法解析的外部符号_mysql_init@4,该符号在函数XXXX中被引用
需要附加依赖项libmysql.lib
(27)PROCEDURE can’t return a result set in the givencontext.调用存储过程失败!
原因:连接数据库的方式不正确,修改一下连接数据库方式的参数
导致报错的连接方式:
if(!mysql_real_connect(&MYSQL,"localhost","root","123","dbname",0,NULL,0))
{
cout << "mysql_real_connect()failed!\n" <<endl;
mysql_close(&mysql);
return 0;
}
正确的连接方式: if(!mysql_real_connect(&MYSQL,"localhost","root","123","dbname",0,NULL,CLIENT_MULTI_STATEMENTS))
{
cout << "mysql_real_connect()failed!\n" <<endl;
mysql_close(&mysql);
return 0;
}
(28)MySql 2014 error(2014) Commands out of Sync;You can’trun this command now 命令不同步错误
原因描述:一般情况下这是”命令不同步”的原因,如果遇到该错误,说明正在以错误顺序调用客户端函数,例如:你正使用mysql_use_result,并调用mysql_free_result之前执行新查询,就会出现该错误,如果你视图执行两次查询,但并未在两次直接调用mysql_use_result()或mysql_store_result()也会出现该问题。
解决方法:
do
{
result = mysql_store_result(&conn);//获得多个结果
mysql_free_result(retsult);//释放一个结果
}while (!mysql_next_result(&conn));//整个程序结束后所有的结果集中的数据被释放
凡是在执行多查询时,每个查询后都需要调用以上这段代码。
(29)Oracle ORA_01036非法的变量名/编号(illegal variablename/number)
可能原因1:参数使用了@号 解决方法:参数使用:号
可能原因2:参数名不一致 解决方法:检查参数名与SQL语句里的参数是否一致
可能原因3:字段名太长
(30)ORA_24338:未执行语句句柄
这个问题主要出现在使用数据库游标的时候。当执行存储过程,返回的游标没有打开时,可能会报这个错。游标没有打开的情况一般是忘记了写打开游标的语句,也可能是存储过程中执行出错,导致最后游标未打开。
- VC开发错误之数据库操作
- VC下的数据库操作之--ODBC
- VC下的数据库操作之--ADO
- VC下的数据库操作之--ODBC .
- VC开发常见错误之编程
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库之ADO、DAO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- 100个windows平台C++开发错误之六数据库操作
- VC开发常见100错误(1)---VS操作
- 黑马程序员_面向对象(一)_封装
- iOS网络编程 ASIHTTPRequest 详解, http 请求终结者
- ring3层程序调用ring0层API
- pcDuino+OpenCV实现人脸追踪摄像头
- 冒泡算法的例子
- VC开发错误之数据库操作
- 大话设计之单例模式
- [案例分享]我所经历的“余额宝”的那些故事
- 一步步教你在SharePoint站点创建具有分页、排序、筛选功能的SPGridView Web部件
- 黑马程序员_面向对象(二)_继承、多态、内部类
- TCP三次握手-四次挥手
- android腾讯开放平台登陆授权,获取用户信息
- Android适配器之ArrayAdapter
- 15分钟学会使用Git和远程代码库