SQL.CommaText的内容是update xmzaiyan set ='male' where xmlxbh is null 为什么作为过程参数的fieldname丢失了? fieldname为string型 procedure a(fieldname:string;control:tedit);
建议:showmessage(sql.text)看看,这样才能看出问题
你的fieldname 参数没有传递进来,看看你调用a函数的情况,跟踪调试一下
我也遇到这样的问题,我用SHOWMESSAGE查看语句 UPDATE databasename set password='123456' where name='admin' 应该没错呀 提示UPDATE的语句语法错误.真是奇怪
sql.add('update xmzaiyan set ' + fieldname + '=' + quotedstr(x) + ' where ' + condition );
execsql;
好像没问题哦!
sql.add('update xmzaiyan set ''' + fieldname + ''''+'='''' + quotedstr(x) + ''''
+'where ' + condition );
execsql;
为什么作为过程参数的fieldname丢失了? fieldname为string型
procedure a(fieldname:string;control:tedit);
UPDATE databasename set password='123456' where name='admin' 应该没错呀
提示UPDATE的语句语法错误.真是奇怪
execsql;
condition是什么样的字符串,请楼主粘出来看看,如果condition格式不正确上面SQL语句是会出错的.