ACCESS中数据更新问题 找手机进销存管理系统
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add(''Update tbl_password set password="''+edit2.Text+''" where id="''+edit1.text+''"'');
form1.ADOQuery1.Open;
提示说有错误,
我不知道那里错了。
数据库是用ACCESS
谢谢大家
2楼: 将双引号,改为两个单引号!
''Update tbl_password set password=''''''+edit2.Text+'''''' where id=''''''+edit1.text+'''''''' 如手机进销存管理系统
3楼: procedure TForm3.Button1Click(Sender: TObject);
begin
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add(''Update tbl_password set password=''''''+edit2.Text+'''''' where id=''''''+edit1.text+'''''''');
form1.ADOQuery1.Open;
showmessage(''密码更新成功!'')
end;
end.
按照royal1442的说发改了,依旧语法错误
555
4楼: 用这个试试,问题应该在password="''+edit2.Text+''"
最后更新应该用 ADOQuery1.ExecSQL;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''Update tbl_password SET password=:UU'');
ADOQuery1.SQL.Add(''Where id=**'');//条件EDIT1.TEXT
ADOQuery1.Parameters.ParamByName(''UU'').Value:=TRIM(EDIT2.TEXT);
ADOQuery1.ExecSQL;
5楼: form1.ADOQuery1.SQL.Add(''Update tbl_password set tbl_password.password=''''''+edit2.Text+'''''' where id=''''''+edit1.text+'''''''');
我在论坛里面寻找答案,换成如上的,结果出现,当前提供程序不支持从单一执行行返回多个记录集
6楼: 问题解决了,
OPEN与ExecSQL
有什么区别?
销售管理软件版7楼: OPEN用于返回查询结果的语句,例SELECT语句;
EXECSQL方法用于执行无返回结果的SQL语句,例UPDATE语句