做一个登录系统,实现了注册功能,现在想将access中username这一字段名的所有值存入一个数组,如何做?判断某一行是否存在,即验证密码

解决方案 »

  1.   

    首先:建一个数据表,其中存有用户名和密码(如要求高点可进行密码加密和解密)
    登录时,首先查询对应用户名在表中是否存在,如存在,则取得其密码,看和所输的密码是否相同,即可.
    SQL语名:select * from 用户密码表 where 用户名="输入的用户名"
      

  2.   

    怎么获取Select语句的返回值,具体到代码怎么写。
    我了解SQL语言,但是不知道怎么跟C#结合
      

  3.   

    可采有多种方式,以下为曾做过的内容,请参考:
      public OleDbDataReader Query_Reader(string sql)
            {
                if (dbConnection.State == ConnectionState.Closed)
                {
                    this.DB_Open();//打开数据库
                }
                try
                {
                    OleDbCommand cmd = new OleDbCommand(sql, dbConnection);
                    //sql:查询语句,dbConnection:数据库连接
                    OleDbDataReader reader = cmd.ExecuteReader();
                    return reader;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return null;
                }
                finally
                {
                    //dbConnection.Close();            }
            }        public DataTable Query_DataTable(string sql)
            {
                if (dbConnection.State == ConnectionState.Closed)
                {
                    this.DB_Open();
                }
                try
                {
                    OleDbCommand cmd = new OleDbCommand(sql, dbConnection);
                    OleDbDataAdapter query_DataTableAdapter = new OleDbDataAdapter(cmd);
                    DataTable queryResultTable = new DataTable();
                    query_DataTableAdapter.Fill(queryResultTable);
                    return queryResultTable;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return null;
                }
                finally
                {
                    //dbConnection.Close();            }
    具体可看红皮书:"C#2005数据库编程经典"等书本