请帮忙看下为什么这些语句不执行
with adoquery1 do
begin
Close;
sql.clear;
sql.Add('update Table_User set ');
sql.Add('User_Name='''+edit1.text+''' and '); //用户名
//sql.add('Project='''+frmlogin.combobox1.text+''' and ');//所属项目
sql.Add('Mail_Address='''+edit4.Text+''' and '); //电邮
sql.Add('Group='''+inttostr(DefineGroup(roles))+''' '); //所属组,即权限
SQL.Add('where User_Name='''+listbox1.Items.Strings[listbox1.itemindex]+'''');
showmessage(adoquery1.SQL.Text);
execsql;
end;
上面的语句为什么不执行呢?
如果拆成单条的语句就可以执行;
如果把update语句中的and换成逗号就抱错说语法错误,但我明明记得是逗号的嘛
请各位不吝赐教