求助一个基础问题,如何修改数据库中的单个数据
delphi吧
全部回复
仅看楼主
level 1
彩虹面包 楼主
刚学习DELPHI两个星期,是个新手,求助各位一个问题:
我用ADOQuery连接ACCESS数据库,数据库名是AAA
数据库的字段为
ID USER PWD
1 111 XXX
2 222 YYY
3 333 ZZZ
现在我使用一个BUTTON1来查询数据库,将结果显示在EDIT.TEXT中(已完成),然后在EDIT.TEXT中输入新数据,点击一个BUTTON2来修改并刷新数据,将EDIT.TEXT中的新数据写入数据库并刷新。
我本来的代码是
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='update AAA set user=:user';
ADOQuery1.Parameters.ParamByName('user').Value:=trim(Edit2.Text);
ADOQuery1.ExecSQL;
但是这样写,那在EDIT.TEXT中输入数据后点BUTTON2,数据库中user那一列的所有数据都变成EDIT2.TEXT中的了。
所以我想到用一个全局变量来修改数据库中的具体某一个数据,但不会写,请各位指点一下,跪谢。
(我只想修改USER中的某一个数据,而不是整个USER列,请问下这个变量该怎么定义,跪求)
2012年05月25日 02点05分 1
level 1
彩虹面包 楼主
[拜][拜][拜][拜][拜][拜][拜][拜][拜]
求各位巨巨帮个忙,小的跪谢
2012年05月25日 02点05分 2
level 1
ADOQuery1.SQL.Text:='update AAA set user=:user';
在这句后面要加一个where限定条件
2012年05月25日 04点05分 3
level 1
彩虹面包 楼主
求大师指导一下,谢谢
2012年05月25日 04点05分 4
level 1
ADOQuery1.SQL.Text:='update AAA set user=:user where ***';
具体的可以查帮助。
2012年05月25日 06点05分 5
level 7
加一句 sql.add(‘Where ID='''id '''')
2015年04月03日 06点04分 6
level 1
SQL都还没学会就来乱搞?
2015年04月03日 07点04分 7
level 7
你这是update,如果是delete语句,不加where,那么整个表的数据也一样被删完了!
2015年04月06日 14点04分 8
level 10
楼主已,弃楼而逃。
2015年04月07日 03点04分 9
level 12
update 表名 set xxx where xxx
2015年04月08日 14点04分 10
1