我改写的易语言程序,运行时没有问题,可是添加数据时就提示指定字段不存在,我检查数据库也没有收获
发布网友
发布时间:2023-01-11 13:37
我来回答
共4个回答
热心网友
时间:2023-10-28 20:41
字符串字段要转义的,比如正常语句:INSERT INTO t1 (a,b) VALUES (1, '123');
这里的123是字符串,但是改成:12'3这样后就变成了:INSERT INTO t1 (a,b) VALUES (1, '12'3');,这样语句就是非法的。
以上是没有转义造成的,而且也是最危险的,会造成SQL注入攻击。
还有其他可能,调试OK,编译不OK就是调试和生产环境的数据库不是同一个,或者表已经改变了,或者字段真不存在,或者生产环境的语句和调试环境的语句不一样等待。来自:求助得到的回答
热心网友
时间:2023-10-28 20:42
源码呢?我看看
热心网友
时间:2023-10-28 20:42
发给我,我看看
热心网友
时间:2023-10-28 20:43
你易语言要保存时的字段名在你的数据库中没有,你逐一核对一下你数据库的字段