procedure TForm1.Button2Click(Sender: TObject);
begin
with self.ADOQuery1 do
begin
close;
sql.Clear ;
sql.Add('select user_name twtable where user_name='''+edit1.Text+'''');
if Self.ADOQuery1.RecordCount<>0 Then
ShowMessage('帐号已存在')
else {注:这段往后本来没错误的,加入前面这段,就出现了错误}
begin
sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
try
execsql;
showmessage('数据添加成功');
Edit1.Text :='';
Edit2.Text :='';
except
showmessage('数据库打开失败');
exit;
end;
end;
end;
end; 本人新手,前面那段是想做个插入验证的,结果出现错误,希望大家帮我看看错在哪里?
begin
with self.ADOQuery1 do
begin
close;
sql.Clear ;
sql.Add('select user_name twtable where user_name='''+edit1.Text+'''');
if Self.ADOQuery1.RecordCount<>0 Then
ShowMessage('帐号已存在')
else {注:这段往后本来没错误的,加入前面这段,就出现了错误}
begin
sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
try
execsql;
showmessage('数据添加成功');
Edit1.Text :='';
Edit2.Text :='';
except
showmessage('数据库打开失败');
exit;
end;
end;
end;
end; 本人新手,前面那段是想做个插入验证的,结果出现错误,希望大家帮我看看错在哪里?
解决方案 »
- 如何判断pagecontrol下的TabSheet是否打开还是关闭
- DLL查询问题
- 怎么在应用程序的指定窗口中打开另一个应用程序
- 一个关于intallshield for delphi7的问题(在线等)
- 哪些情况下应该使用DLL呢?
- 怎么样实现自动登录数据库的功能
- delphi7如何能使接收到的数据转成中文字符呢?
- 【找工作】上海Delphi
- 关于反编译,请高手赐教
- 谁有CREAK了的MMTOOLS或CD->MP3的控件?my e-mail:[email protected]
- SQL语句在sqlserver测试没问题,加到ADOQuery1.SQL.add方法后就不行了
- 我这个通信程序为什么不起作用?
这句,SQL查询语句语法有问题,twtable前要加from,应该改为:
sql.Add('select user_name from twtable where user_name='''+edit1.Text+'''');
2楼 我把CLOSE去掉 加上句OPEN 也不行啊
2楼的具体点行么?
sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
行前要加:
close;
sql.Clear
begin
with self.ADOQuery1 do
begin
close;
sql.Clear ;
sql.Add('select user_name twtable where user_name='''+edit1.Text+'''');
if Eof Then
begin
ShowMessage('帐号已存在');
exit;
end
else {注:这段往后本来没错误的,加入前面这段,就出现了错误}
begin
sql.Add('insert into twtable (user_name,user_pwd) values('''+Edit1.Text+''','''+Edit2.Text+ ''')');
try
execsql;
showmessage('数据添加成功');
Edit1.Text :='';
Edit2.Text :='';
except
showmessage('数据库打开失败');
exit;
end;
end;
open;
end;
end;
问题解决
另外1楼说的SQL语法确实有错误
7楼
if Eof Then
为什么要判断最后一条记录??? 帮忙解释下
怎么每个人都给分 我刚来不大明白
最好把怎样加分过程都写下来
o(∩_∩)o...
adoquery.eof的高,如果没有记录,则eof属性为false
不知道对不对啊 呵呵
begin
//记录存在
end else
begin
//记录不存在
end;
能解释下为什么not eof ?好使好了先散分了