163 lines
3.3 KiB
C#
163 lines
3.3 KiB
C#
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|