开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 228|回复: 6
收起左侧

[Mysql] 主程序中将mysql数据库句柄传入DLL中,DLL经过cha询得到结果...

[复制链接]
发表于 前天 08:11 | 显示全部楼层 |阅读模式   湖北省黄石市
我在主程序中将mysql数据库句柄传入DLL中,DLL经过cha询得到结果后,释放记录集时,程序崩溃,有老师帮我解决问题吗?
主程序中部分代码
.版本 2
.子程序 _按钮_转到DLL_被单击
测试 (全_数据库句柄, 编辑框_语句.内容)



DLL中部分程序

.版本 2

.子程序 测试, , 公开
.参数 数据库句柄, 整数型
.参数 测试cha询语句, 文本型

全_数据库句柄 = 数据库句柄
全_测试cha询语句 = 测试cha询语句
载入 (窗口1, , 假)
返回 ()





.版本 2
.支持库 mysql

.程序集 窗口程序集_窗口1

.子程序 _按钮1_被单击
.局部变量 sanjimulumingcheng, 文本型

信息框 (sanjimulumingcheng, 0, , )
' ========== 第一步:先释放上一次残留记录集,防止重复释放崩溃 ==========
.如果真 (全_记录集 ≠ 0)
    释放记录集 (全_记录集)
    全_记录集 = 0
.如果真结束
' ========== cha询必须用【cha询SQL】,不能用执行SQL ==========
.如果真 (执行SQL语句 (全_数据库句柄, 全_测试cha询语句) = 假)
    信息框 (“云数据库执行cha询失败!”, 0, , )
    返回 ()

.如果真结束

全_记录集 = 取记录集 (全_数据库句柄)
' 判断记录集是否有效
.如果真 (全_记录集 = 0)
    信息框 (“云数据库cha询失败!无记录集”, 0, , )
    返回 ()
.如果真结束
信息框 (“云数据库cha询成功!”, 0, , )
输出调试文本 (“记录集指针:” + 到文本 (全_记录集))
输出调试文本 (“记录行数:” + 到文本 (取记录集行数 (全_记录集)))
' 移动到第一行,不移动读不到数据(容易空值)
到首行 (全_记录集)
读字段值 (全_记录集, “sanjimulumingcheng”, sanjimulumingcheng)
信息框 (sanjimulumingcheng, 0, , )
' 安全释放
释放记录集 (全_记录集)
全_记录集 = 0
信息框 (“sanjimulumingcheng:” + sanjimulumingcheng, 0, , )


结帖率:100% (2/2)

签到天数: 8 天

发表于 前天 16:13 | 显示全部楼层   广东省佛山市
执行数据保护。
回复 支持 反对

使用道具 举报

结帖率:68% (30/44)

签到天数: 6 天

发表于 前天 16:00 | 显示全部楼层   福建省泉州市
账号密码地址已经泄露,请及时更改
回复 支持 反对

使用道具 举报

结帖率:100% (32/32)

签到天数: 12 天

发表于 前天 10:49 | 显示全部楼层   河南省安阳市
你的写法有问题 DLL中写sql池 初始化时就多初始几条 而且不要释放每次使用时从这个池里取句柄时就不会再出现你现在的问题了
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 前天 09:21 | 显示全部楼层   山东省青岛市
DLL传参的时候把数据库连接和记录集一同传过去
回复 支持 反对

使用道具 举报

签到天数: 3 天

 楼主| 发表于 前天 08:17 | 显示全部楼层   湖北省黄石市
出现这个弹窗
263f44aa-eac1-4c1c-8d0e-ae01b1d578c2.png
回复 支持 反对

使用道具 举报

签到天数: 3 天

 楼主| 发表于 前天 08:15 | 显示全部楼层   湖北省黄石市
如图所示:
376047d5-3334-440c-97dd-2e867fb66ddd.png
30f6aca9-c130-4c9a-bd3c-d401e79fa666.png
d12ba721-3f54-4d12-b5c7-d4c357fc8a50.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表