判断用户输入的用户名和密码(edit5,edit6)是否存在,如果存在删除数据库中该用户名和密码,但删除时出错,提示:'table1:Dataset not in edit or insert mode'.
但在数据里一看,该用户用户名和密码已删除,望高手指点,再线等,速结贴。
代码如下:
DataModule2.Table1.Active := true;
with DataModule2.Table1 do
begin
SetKey;
FieldByName('userID').AsString:=Edit5.Text;
if GotoKey then
begin
if Locate('password',VarArrayOf([Edit6.Text]),[]) then
begin
showmessage('ok');
unit2.DataModule2.Table1.Active := true;
unit2.DataModule2.Table1.Edit ;
unit2.DataModule2.Table1.Delete ;
unit2.DataModule2.Table1.Post; // 写回数据库
unit2.DataModule2.Table1.Refresh;
end
else
showmessage('password wrong');
end
else
showmessage('userID is wrong'); end;
但在数据里一看,该用户用户名和密码已删除,望高手指点,再线等,速结贴。
代码如下:
DataModule2.Table1.Active := true;
with DataModule2.Table1 do
begin
SetKey;
FieldByName('userID').AsString:=Edit5.Text;
if GotoKey then
begin
if Locate('password',VarArrayOf([Edit6.Text]),[]) then
begin
showmessage('ok');
unit2.DataModule2.Table1.Active := true;
unit2.DataModule2.Table1.Edit ;
unit2.DataModule2.Table1.Delete ;
unit2.DataModule2.Table1.Post; // 写回数据库
unit2.DataModule2.Table1.Refresh;
end
else
showmessage('password wrong');
end
else
showmessage('userID is wrong'); end;
解决方案 »
- 为什么执行了没变化
- 急,请问怎样将一些控件放入一个TGroupbox中去,比如说一个button,其中button先放到一个Form里,当我把Groupbox放进去时,button被盖住了.
- 感谢hazehua29的帮助
- 关于DBGrid的用法。。
- 疑难问题,疑难问题啊!!救救我!
- 急!请问如何将中文转成UnionCode?
- 求TWSocket方面的资料,重金!!!!
- 高手请进,将PARADOX7表改用SQL SEVER后,ADO出现的问题。
- 这两天玩了一下corba,发现比dcom易用很多倍,请问哪能找到visibroker正式版下载?
- 见鬼了!我的delphi为什么不能用了?
- 关于物流管理的!取消审核一般怎么做?求思路!谈谈可以吗?
- 文件属性问题,有谁能为小弟解答?~~~
//unit2.DataModule2.Table1.Post; // 写回数据库 //不要这句Delete是不用post的
with DataModule2.Table1 do
begin
SetKey;
FieldByName('userID').AsString:=Edit5.Text;
if GotoKey then
begin
if Locate('password',VarArrayOf([Edit6.Text]),[]) then
begin
showmessage('ok');
unit2.DataModule2.Table1.Active := true;
//unit2.DataModule2.Table1.Edit ;//不要
unit2.DataModule2.Table1.Delete ;
// unit2.DataModule2.Table1.Post; // 写回数据库//不要
unit2.DataModule2.Table1.Refresh;
end
else
showmessage('password wrong');
end
else
showmessage('userID is wrong'); end;