尊敬的各位大侠:
   最近想写一个学生成绩管理系统来练习,我想请问怎样   1.将用户名读取到dbcombobox?
   2.将用户输入的密码与数据库中的密码进行比较,如没有这个密码表示密码输入错误,如有这个密码则读取该条记录的用户名字段,将该字段值于用户在dbcombobox中选择的用户名进行比较,若不相同同样表示密码输入错误。
   3.也就是说只有用户通过点击dbcombobox中的用户名和输入的密码在用户认证表中属于同一条记录时,认证才能通过。   用户认证表如下:
      
       用户名(char  20)       密码  (char 16)
       ...
       记录若干   采用delphl 7+sql 编程。   能提供demo者另行加分,决不失言,望各位高手指教啊!    
   小弟先在此谢过了。分不够,可以再加呀。问题不能解决,我可是寝食不安哪!望乞怜见!

解决方案 »

  1.   

    我用的combobox,把用户名读到里面。
        dm2.cdsUsers.Open;
        while not dm2.cdsUsers.Eof do
        begin
          syslogin.ComboBox1.Items.Add(dm2.cdsUsers.fieldbyname('username').AsString);
          dm2.cdsUsers.Next;
        end;
        dm2.cdsUsers.Close;
      

  2.   

    请问dm2.cdsUsers是什么呀?怎么一句注释都没有?小弟是初学者,看不懂呀.
      

  3.   

    是数据源控件!
    ADOTable.open
    while not ADOTable.Eof do
    begin
      DBcombobox.Items.Add(ADOTable.FieldByName('username').AsString);
      ADOTable.Next;
    end;
    ADOTable.Close;
      

  4.   

    //
    DbComBox1.clear;
    with AdoTable1 do //连接用户认证表
     begin
      while not eof do
       begin
        DbComBox1.Items.Append(FieldByName('用户名').AsString);
        Next;
       end;
       close;
     end;
      

  5.   

    各位说得好象都有理呀.但不知道能不能用呀.我是第一次用delphi编数据库应用哟.
      

  6.   

    我在程序中用到的是Table,Query 和Datasource 控件,又当如何做呀.table有没有filedbyname属性呀?
    望告之!
      

  7.   

    在Formshow或者的时候写入就可以了
    Table 和AdoTable一样,
    DbComBox1.clear;
    with Table1 do //连接用户认证表
     begin
      while not eof do
       begin
        DbComBox1.Items.Append(FieldByName('用户名').AsString);
        Next;
       end;
       close;
     end;
    就可以了