代码如下:
procedure TForm9.Button1Click(Sender: TObject);
begin
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select number from [teltable] where number='''+trim(edit1.Text)+'''');
adoquery1.Open;
//判断是否有空
if(trim(edit1.Text)<>'')and(trim(edit2.Text)<>'') then
begin
//判断用户是否已经存在
if(trim(edit1.Text)=adoquery1.FieldByName('number').AsString) then
begin
showmessage('用户已经存在,无法添加!');
Edit1.Clear;edit2.Clear;edit1.SetFocus;
end
//插入数据库的表中
else
begin
try
adotable1.Open;
adotable1.Append;
adotable1.FieldByName('number').AsString:=trim(edit1.Text);
adotable1.FieldByName('password').AsString:=trim(edit1.Text);
adotable1.FieldByName('name').AsString:=trim(edit2.Text);
showmessage('添加成功!');
Edit1.Clear;
Edit2.Clear;
edit1.SetFocus;
except
showmessage('数据库链接出错!');
end;
end;
end
else
begin
showmessage('学号和姓名不能为空!');
Edit1.Clear;
Edit2.Clear;
edit1.SetFocus;
end;
我感觉代码应该没太大问题,可以运行,运行时空的不允许添加,已有的不允许添加,符合标准的也弹出了message了,可是我打开我的telnumber表,并没有新添加的元组,各位帮忙啊!
end;
procedure TForm9.Button1Click(Sender: TObject);
begin
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select number from [teltable] where number='''+trim(edit1.Text)+'''');
adoquery1.Open;
//判断是否有空
if(trim(edit1.Text)<>'')and(trim(edit2.Text)<>'') then
begin
//判断用户是否已经存在
if(trim(edit1.Text)=adoquery1.FieldByName('number').AsString) then
begin
showmessage('用户已经存在,无法添加!');
Edit1.Clear;edit2.Clear;edit1.SetFocus;
end
//插入数据库的表中
else
begin
try
adotable1.Open;
adotable1.Append;
adotable1.FieldByName('number').AsString:=trim(edit1.Text);
adotable1.FieldByName('password').AsString:=trim(edit1.Text);
adotable1.FieldByName('name').AsString:=trim(edit2.Text);
showmessage('添加成功!');
Edit1.Clear;
Edit2.Clear;
edit1.SetFocus;
except
showmessage('数据库链接出错!');
end;
end;
end
else
begin
showmessage('学号和姓名不能为空!');
Edit1.Clear;
Edit2.Clear;
edit1.SetFocus;
end;
我感觉代码应该没太大问题,可以运行,运行时空的不允许添加,已有的不允许添加,符合标准的也弹出了message了,可是我打开我的telnumber表,并没有新添加的元组,各位帮忙啊!
end;
解决方案 »
- 怎么用一张图显示按钮的3个状态?
- 关于form2.窗口在form1中显示的方法...求助大大 ...
- >>>如何实现将一个form总是显示在最前面<<<
- 如何屏蔽错误消息框?
- 实现这样的功能:自动登陆CSDN一次(即程序自动填入“姓名”,“密码”,按下“登陆”)
- 如何从DLL中导出一个类?
- 在Win2000Server下建了一个NT型dcom服务程序,我怎样可以在客户端通过匿名的方式来访问它呢.
- 求各位大牛指点指点学习Delphi xe3的学习方法,不胜感激
- 怎么给分???
- 急-->如何在NT局域网环境内查找某个NT Server是否存在,也就是确定是否已经启动
- Delphi增加问题
- EMS Quick Export Component 的使用问题
adotable1.FieldByName('number').AsString:=trim(edit1.Text);
adotable1.FieldByName('password').AsString:=trim(edit1.Text);
adotable1.FieldByName('name').AsString:=trim(edit2.Text);
adotable1.post; // <- 加上
showmessage('添加成功!');
Edit1.Clear;