form1上放置了dblookupcombobox1,edit1,adodataset1,以及datasource1组件,dblookupcombobox放置数据库users表中user_name字段的字,按登陆按钮后,如edit1输入的内容等于user_name字段值对应的password字段值时则登陆成功,下面语句不知错在哪里?请帮助!!多谢
代码:procedure Tfrm_login.FormCreate(Sender: TObject);
begin
ADODataSet1.Close;
ADODataSet1.CommandText:='select * from users';
ADODataSet1.Active:=true;
// DBComboBox1.DataField:='user_name';
DBLookupComboBox1.KeyField:='user_name';
dblookupcombobox1.ListField:='user_name';procedure Tfrm_login.Button1Click(Sender: TObject);
begin
if edit2.Text='' then
showmessage('please input username')
else
begin
ADODataSet1.CommandText:='select * from users where (user_name= DBLookupComboBox1.keyfield) and (password=:edit2)';
if adodataset1.eof then
showmessage('admin or password wrong!')
else
form1.Visible:=False;
form2.ShowModal;
end;
end;
end;敬请改正!多谢
代码:procedure Tfrm_login.FormCreate(Sender: TObject);
begin
ADODataSet1.Close;
ADODataSet1.CommandText:='select * from users';
ADODataSet1.Active:=true;
// DBComboBox1.DataField:='user_name';
DBLookupComboBox1.KeyField:='user_name';
dblookupcombobox1.ListField:='user_name';procedure Tfrm_login.Button1Click(Sender: TObject);
begin
if edit2.Text='' then
showmessage('please input username')
else
begin
ADODataSet1.CommandText:='select * from users where (user_name= DBLookupComboBox1.keyfield) and (password=:edit2)';
if adodataset1.eof then
showmessage('admin or password wrong!')
else
form1.Visible:=False;
form2.ShowModal;
end;
end;
end;敬请改正!多谢
解决方案 »
- delphi内嵌汇编
- 开发外贸管理软件如何设计编码
- DevExpress ExpressQuantumTreeList使用方法
- 调试的时候不能看TComboBox的Text属性是什么原因?
- 请问下面代码,在数组中"for i:=1 to 10 do"的执行顺序为什么不同?怎么是从大到小的???
- 例如是一个叫“win98”的进程呢,如何终止它?可以写出代码吗?API。高分赠送!不够再加
- 如何得到本周的第一天?
- "invalid variant type conversion"小弟初学,请前辈帮忙。
- 我是初学者,希望各位大哥帮忙,小弟将不吝赠分!
- 请问如何获得DBGrid的RowHeight
- 怎么修改系统名称?
- 急求怎么攻击劲舞SF 包括一些游戏 网页等
if adodataset1.eof then
showmessage('admin or password wrong!')
else
form1.Visible:=False;
改成
ADODataSet1.CommandText:='select * from users where (user_name=:user_name) and (password=:edit2)';
ADODataSet1.Parameters.ParamByName('user_name').Valuse := DBLookupComboBox1.keyfield;
ADODataSet1.Parameters.ParamByName('password').Valuse := edit2.Text;
ADODataSet1.Open if adodataset1.eof then
showmessage('admin or password wrong!')
else
form1.Visible:=False;你好几句语法都错了