保存按钮:
procedure TFrm_ManageUser.Button1Click(Sender: TObject);
begin
If (Edit1.Text<>'') And (Edit2.Text<>'') Then
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM userinfo where name='+''''+Edit1.Text+'''');
Open;
If ADOQuery1.RecordCount>0 Then
begin
showmessage('该信息已经存在!请重新输入!');
Edit1.Clear;
Edit2.Clear;
Exit;
end;
If X=1 then
begin
Insert;
end
else IF x=2 Then
begin
Edit;
end
Else
begin
Exit;
end;
FieldByName('Name').AsString:=Edit1.Text;
FieldByName('pass').AsVariant:=Edit2.Text;
Post;
end;
ADOQuery1.Active:=False;
ADOQuery1.Active:=True;
end;
end;
添加按钮:
procedure TFrm_ManageUser.Button3Click(Sender: TObject);
begin
X:=1;
ADOQuery1.Insert;
end;
为什么我点了保存按钮之后只显示我当前添加的内容,其他信息就不显示了呢?
procedure TFrm_ManageUser.Button1Click(Sender: TObject);
begin
If (Edit1.Text<>'') And (Edit2.Text<>'') Then
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * FROM userinfo where name='+''''+Edit1.Text+'''');
Open;
If ADOQuery1.RecordCount>0 Then
begin
showmessage('该信息已经存在!请重新输入!');
Edit1.Clear;
Edit2.Clear;
Exit;
end;
If X=1 then
begin
Insert;
end
else IF x=2 Then
begin
Edit;
end
Else
begin
Exit;
end;
FieldByName('Name').AsString:=Edit1.Text;
FieldByName('pass').AsVariant:=Edit2.Text;
Post;
end;
ADOQuery1.Active:=False;
ADOQuery1.Active:=True;
end;
end;
添加按钮:
procedure TFrm_ManageUser.Button3Click(Sender: TObject);
begin
X:=1;
ADOQuery1.Insert;
end;
为什么我点了保存按钮之后只显示我当前添加的内容,其他信息就不显示了呢?
解决方案 »
- 查询CXGRID中的字段名.
- Delphi2009 安装BusinessSkinForm 7.33 报这样的错误
- delphi高手进,降低内存占用
- TcpClient 关于如何使用~~~~~?--------------------基础问题 高分
- 把card表中id=1的cardname、cardbank等的内容显示到各个edit中,请大家看看这段代码有什么错吗?
- Borland把开发手册给寄过来了,失望之极,送它两个字:垃圾!!!
- 起线程问题!!!!!!
- 帮我或给我一些2万印刷符以上的关于软件工程或delphi方面的英文资料
- 用activex控件实现对word的操作
- 請教如何在A4紙中打印LABEL,實現LABEL和A4紙張的動態轉換
- [DCC Error] cxExportGrid4Link.pas(3145): E2010 Incompatible types: 'TcxDataSumma
- JAVA指针数组转换为DELPHI的问题!!!
2、Button3Click中的ADOQuery1.Insert和Button1Click中的似乎重复了
3、从代码看,Button1Click中有意义的操作就是调置了一个标志值(X:=1),完成的不是“添加”功能,这种录入界面风格一般这个按钮是定义为“清空界面”或叫“刷新界面”什么的
4、注意一下代码排版
ADOQuery1.Active:=False;
ADOQuery1.Active:=True;
重新搜索了。但没有重新写SQL。执行的以前的那句:
SQL.Add('SELECT * FROM userinfo where name='+''''+Edit1.Text+'''');所以搜索的是你添加的这条记录。最后2句修改:
ADOQuery1.SQL.text := 'SELECT * FROM userinfo;
ADOQuery1.open;