一段易语言代码,里面SQL执行语句没有错误,但是系统运行没有作用。 求高手解答。在线等
.版本2.程序集密码修改程序集.子程序_更改密码_创建完毕主窗口.外部数据库1.打开MDB数据库(取运行目录()+“\db1.mdb”,,“251314”,,).子程序_...
.版本 2
.程序集 密码修改程序集
.子程序 _更改密码_创建完毕
主窗口.外部数据库1.打开MDB数据库 (取运行目录 () + “\db1.mdb”, , “251314”, , )
.子程序 _修改密码_被单击
.局部变量 临时记录集号, 整数型
.局部变量 sql语句, 文本型
sql语句 = “update code set 密码='” + 编辑框3.内容 + “' where id=”
临时记录集号 = 主窗口.外部数据库1.查询 (“select * from code”)
主窗口.外部数据库1.到首记录 (临时记录集号)
.如果 (编辑框2.内容 ≠ “” 且 编辑框3.内容 ≠ “” 且 编辑框4.内容 ≠ “”)
.如果 (编辑框4.内容 = 编辑框3.内容)
.判断循环首 (主窗口.外部数据库1.尾记录后 (临时记录集号) = 假)
.如果 (编辑框2.内容 = 主窗口.外部数据库1.读 (临时记录集号, “密码”))
.判断开始 (主窗口.外部数据库1.执行 (sql语句, ) = 真)
信息框 (“密码修改成功!”, 64, “提示:”)
跳出循环 ()
.默认
信息框 (“密码修改失败!”, #错误图标, “提示:”)
.判断结束
.否则
信息框 (“原始密码错误!”, #错误图标, “提示:”)
编辑框2.内容 = “”
.如果结束
跳出循环 ()
主窗口.外部数据库1.到后一记录 (临时记录集号)
.判断循环尾 ()
.否则
信息框 (“两次输入内容不相同!”, 64, “提示:”)
编辑框4.内容 = “”
编辑框3.内容 = “”
.如果结束
.否则
信息框 (“密码不能为空!”, 64, “提示:”)
.如果结束
.子程序 _退出按钮_被单击
销毁 ()
----------------------------------------------------------------------------------------------------------判断开始 (主窗口.外部数据库1.执行 (sql语句, ) = 真) 这一句,一直无法执行到真。 展开
.程序集 密码修改程序集
.子程序 _更改密码_创建完毕
主窗口.外部数据库1.打开MDB数据库 (取运行目录 () + “\db1.mdb”, , “251314”, , )
.子程序 _修改密码_被单击
.局部变量 临时记录集号, 整数型
.局部变量 sql语句, 文本型
sql语句 = “update code set 密码='” + 编辑框3.内容 + “' where id=”
临时记录集号 = 主窗口.外部数据库1.查询 (“select * from code”)
主窗口.外部数据库1.到首记录 (临时记录集号)
.如果 (编辑框2.内容 ≠ “” 且 编辑框3.内容 ≠ “” 且 编辑框4.内容 ≠ “”)
.如果 (编辑框4.内容 = 编辑框3.内容)
.判断循环首 (主窗口.外部数据库1.尾记录后 (临时记录集号) = 假)
.如果 (编辑框2.内容 = 主窗口.外部数据库1.读 (临时记录集号, “密码”))
.判断开始 (主窗口.外部数据库1.执行 (sql语句, ) = 真)
信息框 (“密码修改成功!”, 64, “提示:”)
跳出循环 ()
.默认
信息框 (“密码修改失败!”, #错误图标, “提示:”)
.判断结束
.否则
信息框 (“原始密码错误!”, #错误图标, “提示:”)
编辑框2.内容 = “”
.如果结束
跳出循环 ()
主窗口.外部数据库1.到后一记录 (临时记录集号)
.判断循环尾 ()
.否则
信息框 (“两次输入内容不相同!”, 64, “提示:”)
编辑框4.内容 = “”
编辑框3.内容 = “”
.如果结束
.否则
信息框 (“密码不能为空!”, 64, “提示:”)
.如果结束
.子程序 _退出按钮_被单击
销毁 ()
----------------------------------------------------------------------------------------------------------判断开始 (主窗口.外部数据库1.执行 (sql语句, ) = 真) 这一句,一直无法执行到真。 展开
3个回答
展开全部
首先声明,易语言我不懂。
看你出的错误,姑且让我猜测一下:
第一,sql语句 那个变量需要往里面传递一个变量,来指示 “id=”。你是不是需要 指出参数的位置?
比如说,写成这个样子的, sql语句 = “update code set 密码='” + 编辑框3.内容 + “' where id=?”
第二,.判断开始 (主窗口.外部数据库1.执行 (sql语句, ) = 真) 这里是不是也要传递一个变量进去?
看你出的错误,姑且让我猜测一下:
第一,sql语句 那个变量需要往里面传递一个变量,来指示 “id=”。你是不是需要 指出参数的位置?
比如说,写成这个样子的, sql语句 = “update code set 密码='” + 编辑框3.内容 + “' where id=?”
第二,.判断开始 (主窗口.外部数据库1.执行 (sql语句, ) = 真) 这里是不是也要传递一个变量进去?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、sql语句不完整: “update code set 密码='” + 编辑框3.内容 + “' where id=” id=后面没有定义的条件。
二、修改个密码要这样写?根本不合逻辑,要修改某条记录,必须要确定这条记录在数据库的唯一标识,如ID=1 ID=2 或者其它。
三、SQL语句 错误 你是根本没有办法 用外部数据库执行到“真”的,因为SQL语句本来就是个错误的,怎么会返回真呢。
如果不清楚,可以加我QQ50097527 我学易也没多长时间,不过这点还可以付付
二、修改个密码要这样写?根本不合逻辑,要修改某条记录,必须要确定这条记录在数据库的唯一标识,如ID=1 ID=2 或者其它。
三、SQL语句 错误 你是根本没有办法 用外部数据库执行到“真”的,因为SQL语句本来就是个错误的,怎么会返回真呢。
如果不清楚,可以加我QQ50097527 我学易也没多长时间,不过这点还可以付付
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
牛B,这样也行阿,写个代码敲键盘的次数是其它开发语言N倍。不懂的路过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询