在ADO+ACESS中,怎么更改其中的某个字段?用update怎么不行?(30分)

  • 主题发起人 主题发起人 穷光蛋:(
  • 开始时间 开始时间

穷光蛋:(

Unregistered / Unconfirmed
GUEST, unregistred user!
在ADO+ACESS中,怎么更改其中的某个字段?用update怎么不行?
急用,请大虾门指点,小弟的分不多了,不能给大家多少分了
看在都是DELPHI的拥护者的面子上帮帮忙吧!
 
把相应的代码贴出帮你看一下
 
穷光蛋老兄,你说的太不详细了,说详细点行么?
可以肯定的是,不管是用SQL语句还是DataSet的方法,都完全可以更改字段.
 
在这以前已经做好了和数据库的连接!
s:='update users set password:='''+edtchgnewpsw.Text+''' where logname='''+edtchglog.Text+''' and password='''+edtchgoldpsw.Text+'''';
adoquechgpsw.SQL.Clear;
adoquechgpsw.SQL.Add(s);
adoquechgpsw.ExecSQL ;
 
怎么没人回了?我很急着用的!呵呵!
 
试试s:='update users set password:='''+edtchgnewpsw.Text+''' where (logname='''+edtchglog.Text+''') and (password='''+edtchgoldpsw.Text+''')';
 
老兄,请将s改为这样 :
s:='update users set [password]='''+edtchgnewpsw.Text+''' where logname='''+edtchglog.Text+''' and [password]='''+edtchgoldpsw.Text+'''';

注意里面的password部分与你的不同之处哟,这是ACCESS的特殊之处。哈哈
 
sunkezai 兄,首先谢谢你,你前面的哪个:应该去掉,:)
但运行后和我的结果一样,都是出现了"syntax error in update statement"
 
vcok兄,首先对你表示衷心的感谢,运行成功了
不过我想问一下您所说的特殊之处只的是什么,因为我的那个PASSWORD 是自己设的
而且是字符型,和别的字段没什么区别啊!
 
vcok兄,您是不是指需要修改的字段都必修用[]阔起来?
 
对,在ACCESS中有有些字段名称与它的保留字冲突时,
就需要用[],其余的还有[date],[time]等.
 
将password之后的冒号去掉就行了;
 
接受答案了.
 
后退
顶部