e-mail-client-programs/src/code/MailManageSystem/RegisterAccount/AccountOperate.cs

163 lines
3.3 KiB
C#
Raw Normal View History

2021-10-19 01:02:05 +00:00
using System;
using System.Data ;
using System.Data .OleDb ;
using System.Collections ;
using System.Windows .Forms ;
namespace MailManageSystem.RegisterAccount
{
/// <summary>
/// AccountOperate <20><>ժҪ˵<D2AA><CBB5><EFBFBD><EFBFBD>
/// </summary>
public class AccountOperate
{
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
string conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"\\Manage.mdb";
public AccountOperate()
{
//
// TODO: <20>ڴ˴<DAB4><CBB4><EFBFBD><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><ECBAAF><EFBFBD>߼<EFBFBD>
//
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="insert"></param>
public void AddDelAccount(string insert)
{
OleDbConnection myconn=new OleDbConnection (conn);
myconn.Open ();
OleDbCommand cmd=new OleDbCommand(insert,myconn);
try
{
cmd.ExecuteNonQuery ();
}
catch(Exception ex)
{
MessageBox.Show (ex.ToString ());
}
finally
{
myconn.Close ();
}
}
/// <summary>
/// ѡ<>е<EFBFBD><D0B5>ʻ<EFBFBD><CABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
/// </summary>
/// <param name="sql">ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
public string[] AccountFileInfo(string sql)
{
string []AccountInfo=new string [5];
OleDbConnection myconn=new OleDbConnection (conn);
myconn.Open ();
try
{
OleDbCommand mycmd=new OleDbCommand(sql,myconn);
OleDbDataReader myread=mycmd.ExecuteReader ();
while(myread.Read ())
{
AccountInfo[0]=myread["UserName"].ToString ();
AccountInfo[1]=myread["Passw"].ToString ();
AccountInfo[2]=myread["MailAddress"].ToString ();
AccountInfo[3]=myread["Smtp"].ToString ();
AccountInfo[4]=myread["port"].ToString ();
}
}
catch(Exception ex)
{
MessageBox.Show (ex.ToString ());
}
finally
{
myconn.Close ();
}
return AccountInfo;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>е<EFBFBD><D0B5>ʻ<EFBFBD>)
/// </summary>
/// <param name="sql">ִ<>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns></returns>
public ArrayList ReadFromDataBase(string sql,string parameter)
{
ArrayList array=new ArrayList ();
OleDbConnection myconn=new OleDbConnection (conn);
myconn.Open ();
try
{
OleDbCommand mycmd=new OleDbCommand(sql,myconn);
OleDbDataReader myread=mycmd.ExecuteReader ();
while(myread.Read ())
{
array.Add (myread[parameter]);
}
}
catch(Exception ex)
{
MessageBox.Show (ex.ToString ());
}
finally
{
myconn.Close ();
}
return array;
}
/// <summary>
/// <20>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>û<EFBFBD><C3BB><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>õķ<C3B5><C4B7><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>Sql<71><6C><EFBFBD><EFBFBD>Լ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="sql"></param>
/// <param name="username"></param>
/// <returns></returns>
public bool CheckAccount(string sql,string username)
{
// <20><><EFBFBD>ñ<EFBFBD>־λ<D6BE><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ʹ<EFBFBD><CAB9>
bool state=false;
OleDbConnection myconn=new OleDbConnection (conn);
myconn.Open ();
OleDbCommand cmd2=new OleDbCommand(sql,myconn);
OleDbDataReader myread=cmd2.ExecuteReader ();
if(username!="")
{
try
{
while(myread.Read ())
{
//<2F><>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>,<2C><><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>־λΪ<CEBB><CEAA>
if(myread.GetString (0).Trim()==username)
{
state=true;
break;
}
}
}
catch(Exception E)
{
Console.WriteLine (E.ToString ());
}
finally
{
myread.Close ();
myconn.Close ();
}
}
return state;
}
}
}