Query1.close;
Query1.sql.clear
query1.sql.add('select dept from password where usename='+edit1.text+
' and usepass='+edit2.text)
//这里提示,usename列无效,我把usename 设为主键了
Query1.open;
if Query1.fieldbyname['dept'].values<>'' then
begin
UseName:=Query1.fieldbyname['dept'].values;//出现EAbstractError
showmessage(UseName); // aa
if UseName='aa' then //这里判断是不相等 .......
我写得有些乱,到包含!!!
Query1.sql.clear
query1.sql.add('select dept from password where usename='+edit1.text+
' and usepass='+edit2.text)
//这里提示,usename列无效,我把usename 设为主键了
Query1.open;
if Query1.fieldbyname['dept'].values<>'' then
begin
UseName:=Query1.fieldbyname['dept'].values;//出现EAbstractError
showmessage(UseName); // aa
if UseName='aa' then //这里判断是不相等 .......
我写得有些乱,到包含!!!
''' and usepass='''+edit2.text+''''+';');
如果我输入的信息不正确呢?他会出发一个异常,
如果加上下面的代码:
Try
Queryt1.open
finally
begin
Edit1.text:='';
Edit2.text:='';
showmessage('密码和用户名不正确!');//我输入正确的密码和用户名,showmessage()
//同样被触发,我真的不知道该怎么做了。
end;
#39' and usepass='#39+edit2.text+#39)
query1.sql.add('select dept from password where usename='+''''+edit1.text+'''' +'and usepass='+''''+edit2.text+'''')
其中''''可能是三个或二个'自已试哈