курсач 4 сем исит в э / моя записка
.pdfПродолжение приложения А
using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))
{
if (!serverSql.Connected) return;
serverSql.ExecSQL("USE " + DatabaseSettings.Database); serverSql.SelectFrom(table, readed, orderby);
}
}
public static int UserId { get; set; } = 0;
public static int GetUserId(string login, string password)
{
Helper.UserId = 0; Helper._login = login;
Helper._passHash = Helper.GetMd5Hash(password); Helper.SelectFromTable("Users", new GetReaded(Helper.GetUserReaded)); return Helper.UserId;
}
private static void GetUserReaded(object[] values)
{
if (Helper.UserId > 0) return;
int num = (int) values[0];
string str1 = (string) values[6]; string str2 = (string) values[7];
if (!(str1 == Helper._login) || !(str2 == Helper._passHash)) return;
Helper.UserId = num;
}
public static object GetScalar(string sql)
{
using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))
{
if (serverSql.Connected)
{
serverSql.ExecSQL("USE " + DatabaseSettings.Database); return serverSql.ExecScalar(sql);
}
}
return (object) null;
}
public static void InsertTable(string table, Dictionary<string, object> columns)
{
using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))
{
53
Продолжение приложения А
if (!serverSql.Connected) return;
serverSql.ExecSQL("USE " + DatabaseSettings.Database); if (!serverSql.InsertInto(table, columns))
throw new Exception(ServerSQL.LastError);
}
}
public static void UpdateTable(string table, Dictionary<string, object> columns)
{
using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))
{
if (!serverSql.Connected) return;
serverSql.ExecSQL("USE " + DatabaseSettings.Database); if (!serverSql.UpdateInto(table, columns))
throw new Exception(ServerSQL.LastError);
}
}
public static void DeleteTable(string table, Dictionary<string, object> columns)
{
using (ServerSQL serverSql = new ServerSQL(false, DatabaseSettings.Database))
{
if (!serverSql.Connected) return;
serverSql.ExecSQL("USE " + DatabaseSettings.Database); if (!serverSql.DeleteInto(table, columns))
throw new Exception(ServerSQL.LastError);
}
}
}
}
54