crsno 发表于 2021-12-6 19:54

易语言执行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”
回复一下@何故


各位大哥 已经找到问题,是我自己傻了,是我在修改数据前获取数据后释放了记录集句柄
感谢各位大哥辛苦了

smldhz 发表于 2021-12-6 20:04

set `菜品名称` = 'xxxxx'

smldhz 发表于 2021-12-6 20:05

字段名称用反引号 ` 值用单引号 '

crsno 发表于 2021-12-6 20:12

smldhz 发表于 2021-12-6 20:05
字段名称用反引号 ` 值用单引号 '

调试输出:UPDATE `档案` SET `菜品名称`= '哈密瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = 01062
这个语句在Navicat里面直接执行是没没有问题的

UPDATE `档案` SET `菜品名称`= '哈密瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = 01062

受影响的行: 1
时间: 0.000s

smldhz 发表于 2021-12-6 20:18

crsno 发表于 2021-12-6 20:12
调试输出:UPDATE `档案` SET `菜品名称`= '哈密瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = 01062
...

这句是没问题啊 菜品名称是``反引号 哈密瓜是''单引号 但是你截图程序里头包裹值的是反引号
updata `档案` set `菜品名称` = `"+到文本(xxxxxxx) +"`,`销售单价`

crsno 发表于 2021-12-6 20:20

smldhz 发表于 2021-12-6 20:18
这句是没问题啊 菜品名称是``反引号 哈密瓜是''单引号 但是你截图程序里头包裹值的是反引号
updata `档 ...

截图上的引号确实有问题
下面回复你的执行的就是已经更改过的,还是一样的问题

smldhz 发表于 2021-12-6 20:22

crsno 发表于 2021-12-6 20:20
截图上的引号确实有问题
下面回复你的执行的就是已经更改过的,还是一样的问题

`菜品编码` = '01062'

crsno 发表于 2021-12-6 20:25

smldhz 发表于 2021-12-6 20:22
`菜品编码` = '01062'

也是一样的

UPDATE `档案` SET `菜品名称`= '水瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = '01060'

ynboyinkm 发表于 2021-12-6 20:27

引号有问题, 字段名一般不会引号,字符串值一般都要引号,我怎么看着字段名也用引号了!!

smldhz 发表于 2021-12-6 20:30

crsno 发表于 2021-12-6 20:25
也是一样的

UPDATE `档案` SET `菜品名称`= '水瓜 ', `销售单价`= '5.00 ' WHERE`菜品编码` = '0106 ...

具体报错什么信息呢?易语言没用过不清楚它用的什么数据库引擎,但是同一条语句navicat可以易语言不行的话我觉得emm....
页: [1] 2 3
查看完整版本: 易语言执行mysql更新语句失败,大佬帮我瞅瞅