易语言执行mysql更新语句失败,大佬帮我瞅瞅
本帖最后由 crsno 于 2021-12-6 21:24 编辑写入数据是没有问题的。
但是在使用更新语句时就不行了
变量“修改_sql语句” 调试输出“UPDATE `档案` SET `菜品名称`=`哈密瓜`, `销售单价`=`8.00` WHERE`菜品编码` = 01062”的语句在Navicat直接执行又可以{:1_924:}
用户组限制每个小时只能回复10个贴,不知道能不能够在这边加入联系方式,怕被管理封了,各位大哥,您们先帮我想想办法,我在线盯着尝试
另外感谢各位大哥,小弟现在无法回复只能通过这个来让你们看到了
错误文本已经出来了“Commands out of sync;You can't run this command now”
回复一下@何故
各位大哥 已经找到问题,是我自己傻了,是我在修改数据前获取数据后释放了记录集句柄
感谢各位大哥辛苦了
set `菜品名称` = 'xxxxx'
字段名称用反引号 ` 值用单引号 ' smldhz 发表于 2021-12-6 20:05
字段名称用反引号 ` 值用单引号 '
调试输出:UPDATE `档案` SET `菜品名称`= '哈密瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = 01062
这个语句在Navicat里面直接执行是没没有问题的
UPDATE `档案` SET `菜品名称`= '哈密瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = 01062
受影响的行: 1
时间: 0.000s crsno 发表于 2021-12-6 20:12
调试输出:UPDATE `档案` SET `菜品名称`= '哈密瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = 01062
...
这句是没问题啊 菜品名称是``反引号 哈密瓜是''单引号 但是你截图程序里头包裹值的是反引号
updata `档案` set `菜品名称` = `"+到文本(xxxxxxx) +"`,`销售单价` smldhz 发表于 2021-12-6 20:18
这句是没问题啊 菜品名称是``反引号 哈密瓜是''单引号 但是你截图程序里头包裹值的是反引号
updata `档 ...
截图上的引号确实有问题
下面回复你的执行的就是已经更改过的,还是一样的问题 crsno 发表于 2021-12-6 20:20
截图上的引号确实有问题
下面回复你的执行的就是已经更改过的,还是一样的问题
`菜品编码` = '01062' smldhz 发表于 2021-12-6 20:22
`菜品编码` = '01062'
也是一样的
UPDATE `档案` SET `菜品名称`= '水瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = '01060'
引号有问题, 字段名一般不会引号,字符串值一般都要引号,我怎么看着字段名也用引号了!! crsno 发表于 2021-12-6 20:25
也是一样的
UPDATE `档案` SET `菜品名称`= '水瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = '0106 ...
具体报错什么信息呢?易语言没用过不清楚它用的什么数据库引擎,但是同一条语句navicat可以易语言不行的话我觉得emm....