当前位置:主页>仓库管理软件> 列表

ACCESS中数据更新问题 找手机进销存管理系统

销售管理软件版1楼: [red][/red][code][/code][?] 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;

提示说有错误,
我不知道那里错了。
数据库是用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语句