为什么delphi总是报错,adoquery1:field '家庭地址'not found? 可以运行的,但是操作都不成功
procedureTForm5.SpeedButton1Click(Sender:TObject);varsqlstr:string;beginsqlstr:='sele...
procedure TForm5.SpeedButton1Click(Sender: TObject);
var sqlstr:string;
begin
sqlstr:='select 学号 from change where 学号='+quotedstr(trim(edit1.Text));
adoquery1.Close;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add(sqlstr);
adoquery1.Open;
if trim(edit1.Text)=trim(adoquery1.fieldbyname('学号').AsString) then
begin
ADOQuery1.Edit;
ADOQuery1.FieldByName('变动时间').AsDateTime :=self.DateTimePicker1.DateTime ;
ADOQuery1.Post;
showmessage('保存成功!');
end;
end; 展开
var sqlstr:string;
begin
sqlstr:='select 学号 from change where 学号='+quotedstr(trim(edit1.Text));
adoquery1.Close;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add(sqlstr);
adoquery1.Open;
if trim(edit1.Text)=trim(adoquery1.fieldbyname('学号').AsString) then
begin
ADOQuery1.Edit;
ADOQuery1.FieldByName('变动时间').AsDateTime :=self.DateTimePicker1.DateTime ;
ADOQuery1.Post;
showmessage('保存成功!');
end;
end; 展开
展开全部
'select 学号 from change where 学号='+quotedstr(trim(edit1.Text));语句中并不包含"变动时间"字段,什么去保存ADOQuery1.FieldByName('变动时间').AsDateTime :=self.DateTimePicker1.DateTime ;呢?
经过 adoquery1.SQL.Add(sqlstr);语句之后,ADOQuery1中只有"学号"一个字段,对其它字段操作都是不可以的.
把这一句改一下:
sqlstr:='select 学号 from change where 学号='+quotedstr(trim(edit1.Text));
改为sqlstr:='select 学号,变动时间,家庭住址 from change where 学号='+quotedstr(trim(edit1.Text));
这个判断也可以不要
if trim(edit1.Text)=trim(adoquery1.fieldbyname('学号').AsString) then
因为已经有:where 学号='+quotedstr(trim(edit1.Text));
经过 adoquery1.SQL.Add(sqlstr);语句之后,ADOQuery1中只有"学号"一个字段,对其它字段操作都是不可以的.
把这一句改一下:
sqlstr:='select 学号 from change where 学号='+quotedstr(trim(edit1.Text));
改为sqlstr:='select 学号,变动时间,家庭住址 from change where 学号='+quotedstr(trim(edit1.Text));
这个判断也可以不要
if trim(edit1.Text)=trim(adoquery1.fieldbyname('学号').AsString) then
因为已经有:where 学号='+quotedstr(trim(edit1.Text));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
liu55721说的对,也可将'select 学号 from change .....' 改为'select * from change ......'。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询