我有delphi+sql2000写一个登录窗体,就是进入要输入用户名和密码的
控件是adoconncetiontion和ADODataSet,输入框是combobox1(用户名) 和edit1.text(密码)
bottom1(确定),bottom2(取消)
数据表是userdb,字段是username,password 是字符型。
如何编写呢?。
控件是adoconncetiontion和ADODataSet,输入框是combobox1(用户名) 和edit1.text(密码)
bottom1(确定),bottom2(取消)
数据表是userdb,字段是username,password 是字符型。
如何编写呢?。
解决方案 »
- WebBrowser要显示一个远程数据库里的一个图片,在用ado下载过程中,WebBrowser如何先显示一个临时图片??下载完了又如何换成下载好的图片?
- not query1.Eof
- 请问能把DLL中的一个类导出吗?然后在另一个delphi应用程序中使用该类创建对象。
- 现在请告诉我,怎么样区分开来每个元素。SQL的连接字符串的问题。
- [19643353]CBC用户的QQ群建立啦,顺便散分
- 只有一个.exe文件的delphi程序可以多人分成模块来写吗?
- 怎么样才不能使DBGrid新增一条记录?
- 票据打印的几个疑问?
- 如何实现两个treeview 中的item 互相拖拽
- 这个StringGrid的标题应该怎样显示?
- 我用ADO连接,用DBGrid打开EXCEL时,在工作区里可以打开,但一执行就出错?
- 寻求在DELPHI中实现网络搜索的算法!
mima:string;
begin
if combobox1.text<>'' then
begindm1.querymima.first;
while not dm1.querymima.eof do
begin
if dm1.querymima.fieldbyname('user').asstring=combobox1.Text then
mima:=trim(dm1.querymima.fieldbyname('mima').AsString);
dm1.querymima.Next;
end;
//showmessage(mima);
if mima=trim(edit1.Text) then
begin
进入主窗体
form1.caption:='欢迎登陆本系统 用户名'+combobox1.text;
end
else
begin
application.MessageBox(pchar('输入的用户名或密码有误,请重新输入'),'提示',48);
combobox1.Text:='';
edit1.Text:='';
combobox1.SetFocus;
end;
end;
if (FieldValues['UserName']=ComboBox1.Text) and (FieldValues['Password']=Trim(Edit1.Text)) then
Self.Close
else
begin
MessageBeep(MB_ICONASTERISK);
Application.MessageBox(PChar('登陆错误.'),'错误',MB_ICONERROR+MB_OK);
end; 上面代码放到Button1的OnClick事件中然后在登录窗体(假设是LoginForm)的OnClose事件中写
....
Action:=caFree;
LoginForm:=NIL; //注意这里不能使用Self
....最后还要保证ADOConnection1的ConnectionString指向数据库以及ADODataSet1的相关属性设置正确然后在Button2的OnClick事件中写如下代码:
....
Self.Close; //如果LoginForm是模态窗体则使用IsAbortResult来判断
....
begin
First;
while not Eof do
begin
if (FieldValues['UserName']=ComboBox1.Text) and (FieldValues['Password']=Trim (Edit1.Text)) then
Self.Close
else
begin
MessageBeep(MB_ICONASTERISK);
Application.MessageBox(PChar('登陆错误.'),'错误',MB_ICONERROR+MB_OK);
end;
Next;
end;