⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datamanager.cs

📁 类QQ聊天其他人不需帐号就可自由下载此源码
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// DataManager 数据管理中心
/// </summary>
public static class DataManager
{
    /// <summary>
    /// 数据库
    /// </summary>
    public static DataBase database;

    /// <summary>
    /// 初始化数据库
    /// </summary>
    public static void Start()
    {
        if (database != null)
            database.Dispose();
        database = new DataBase();
    }

    /// <summary>
    /// 清除数据库
    /// </summary>
    public static void End()
    {
        database.Dispose();
        System.Web.HttpContext.Current.Application.Clear();
    }

    /// <summary>
    /// 添加记录到某表,返回记录号ID。
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="row">输入的记录row</param>
    /// <returns>返回</returns>
    public static string Add(string tablename, DataRow row)
    {
        database.Tables[tablename].Rows.Add(row);
        return row["ID"].ToString();
    }

    /// <summary>
    /// 删除某表的指定某ID的记录,返回是否成功。
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="id">记录ID</param>
    /// <returns>是否成功</returns>
    public static bool Del(string tablename, string id)
    {
        DataRow row = database.Tables[tablename].Select("ID = " + id + "")[0];
        if (row != null)
        {
            row.Delete();
            return true;
        }
        else
        {
            return false;
        }
    }

    /// <summary>
    /// 修改某表的某记录某列,返回是否成功。
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="filterstr">选择条件</param>
    /// <param name="columnname">列名</param>
    /// <param name="columnvalue">修改值</param>
    /// <returns>是否成功</returns>
    public static bool Replace(string tablename, string filterstr, string columnname, object columnvalue)
    {
        DataRow row = database.Tables[tablename].Select(filterstr)[0];
        if (row != null)
        {
            row[columnname] = columnvalue;
            return true;
        }
        else
        {
            return false;
        }
    }

    /// <summary>
    /// 查询某表某Name记录的ID,返回ID查不到则返回string.Empty。
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="name">查询Name的值</param>
    /// <returns>ID的值</returns>
    public static string CallID(string tablename, string name)
    {
        DataRow[] row = database.Tables[tablename].Select("Name = '" + name+"'");
        if (row.Length == 0)
            return string.Empty;
        return row[0]["ID"].ToString();
    }

    /// <summary>
    /// 查询某表某ID记录的Name,返回Name。
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="id">查询ID的值</param>
    /// <returns>Name的值</returns>
    public static string CallName(string tablename, string id)
    {
        DataRow[] row = database.Tables[tablename].Select("ID = '" + id + "'");
        if (row.Length == 0)
            return string.Empty;
        return row[0]["Name"].ToString();
    }

    /// <summary>
    /// 按选择条件查询某表某记录,返回记录组。
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="filterstr">选择条件</param>
    /// <returns>返回记录组</returns>
    public static DataRow[] FindRow(string tablename, string filterstr)
    {
        DataRow[] row = database.Tables[tablename].Select(filterstr);
        return row;
    }

    /// <summary>
    /// 根据ID取任意列的值,返回string
    /// </summary>
    /// <param name="tablename">表名</param>
    /// <param name="columnname">要查询的列名</param>
    /// <param name="ID">查询ID</param>
    /// <returns>值</returns>
    public static string CallColumn(string tablename, string columnname, string ID)
    {
        DataRow[] row = database.Tables[tablename].Select("ID = " + ID );
        if (row.Length == 0)
            return string.Empty;
        return row[0][columnname].ToString();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -