代码可以判断是否是已存在用户 如果是 则提示 !如果不是 则添加此用户 可是部能把数据保存到数据库?为什么?下面是代码!procedure Tuseradd.BitBtn1Click(Sender: TObject);
var
username:string;
begin
if edit1.Text='' then
showmessage('用户名不能为空,请输入!')
else
begin
username:=edit1.Text ;
with datamodule1.userquery do
begin
close;
sql.clear;
sql.Text:='select* from user where username= '''+username+'''';
open;
while not eof do
if edit1.Text=Fieldbyname('username').asstring then
begin
showmessage('此用户已存在,请重新输入');
edit1.Clear;
edit1.SetFocus ;
exit;
end
else
begin
open;
showmessage('tianjia');
Append;
//Fieldbyname('Userid').asstring :='004';
Fieldbyname('username').asstring:=edit1.text;
Fieldbyname('userpwd').asstring:=edit2.text;
// Fieldbyname('Admin' ).asstring:='1';
post;
//Refresh;
end;
end;
end;
end;
var
username:string;
begin
if edit1.Text='' then
showmessage('用户名不能为空,请输入!')
else
begin
username:=edit1.Text ;
with datamodule1.userquery do
begin
close;
sql.clear;
sql.Text:='select* from user where username= '''+username+'''';
open;
while not eof do
if edit1.Text=Fieldbyname('username').asstring then
begin
showmessage('此用户已存在,请重新输入');
edit1.Clear;
edit1.SetFocus ;
exit;
end
else
begin
open;
showmessage('tianjia');
Append;
//Fieldbyname('Userid').asstring :='004';
Fieldbyname('username').asstring:=edit1.text;
Fieldbyname('userpwd').asstring:=edit2.text;
// Fieldbyname('Admin' ).asstring:='1';
post;
//Refresh;
end;
end;
end;
end;
解决方案 »
- 请问cxgrid如何将某单元格的properties属性去掉?
- 用dephi如何控制另一个应用程序
- 关于日期的比较
- 郁闷死了:在DELPHI环境中执行系统,打开窗口的时候,总是报错:an unknown error has occurred,可是不在DELPHI的环境下执行则没有这个错误是
- 求教与ACCESS数据库连接的问题
- 怎么扑获dbgrid中的上下左右键盘事件?
- 我用了XPMenu控件,但是标题栏和Form还是原来那样,要怎么样就可以做得比较好看呢?
- 怎样才能让Help & Manual编译后的文件支持中文显示?解决了,再开贴给200分。
- 哪里有delphi5下载,我的光盘坏了,又买不到,下了就给50 分!
- 关于存储过程返回信息的问题
- 关于 控件“TNMUDP” 的局域网广播传输 “速度” 问题??? 测试其速度最大只能达到 200K / 每秒!!!
- !!!在线等待一个关于日期的函数。已知一个日期,如何获取下一天日期??
并且你没有Next啊!这样怎么循环?在if edit1.Text=Fieldbyname('username').asstring then 的外层加个next;你再看看效果!