📄 sqldataprovider.cs
字号:
/************************************************************************************
* Copyright (C) 2008 supesoft.com,All Rights Reserved *
* File: *
* SqlDataProvider.cs *
* Description: *
* Sql数据库操作类 *
* Author: *
* Lzppcc *
* Lzppcc@hotmail.com *
* http://www.supesoft.com *
* Finish DateTime: *
* 2007年8月6日 *
* History: *
***********************************************************************************/
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using FrameWork.Components;
namespace FrameWork.Data
{
/// <summary>
/// Sql数据库操作类
/// </summary>
public class SqlDataProvider : DataProvider
{
#region "SqlDataProvider"
/// <summary>
/// 数据库连接字符串
/// </summary>
private string ConnString = string.Empty;
/// <summary>
/// 构造函数
/// </summary>
public SqlDataProvider()
{
//
// TODO: 在此处添加构造函数逻辑
//
ConnString = Common.GetConnString;
}
/// <summary>
/// 连接数据库字符串
/// </summary>
/// <param name="strConn"></param>
public SqlDataProvider(string strConn)
{
//
// TODO: 在此处添加构造函数逻辑
//
ConnString = strConn;
}
/// <summary>
/// 获取数据连接
/// </summary>
/// <returns></returns>
private SqlConnection GetSqlConnection()
{
try
{
return new SqlConnection(ConnString);
}
catch
{
throw new Exception("没有提供数据庫连接字符串!");
}
}
#endregion
#region "sys_Applications - SQLDataProvider"
/// <summary>
/// 新增/删除/修改 sys_Applications
/// </summary>
/// <param name="fam">sys_ApplicationsTable实体类</param>
/// <returns>返回0操正常</returns>
public override int sys_ApplicationsInsertUpdate(sys_ApplicationsTable fam)
{
int rInt = 0;
using (SqlConnection Conn = GetSqlConnection())
{
SqlCommand cmd = new SqlCommand("sys_ApplicationsInsertUpdateDelete", Conn);
cmd.CommandType = CommandType.StoredProcedure;
//设置参数
cmd.Parameters.Add("@DB_Option_Action_", SqlDbType.NVarChar).Value = fam.DB_Option_Action_; //操作方法 Insert:增加 Update:修改 Delete:删除 Disp:显示单笔记录
cmd.Parameters.Add("@ApplicationID", SqlDbType.Int).Value = fam.ApplicationID; //自动ID 1:为系统管理应用
cmd.Parameters.Add("@A_AppName", SqlDbType.NVarChar).Value = fam.A_AppName; //应用名称
cmd.Parameters.Add("@A_AppDescription", SqlDbType.NVarChar).Value = fam.A_AppDescription; //应用介绍
cmd.Parameters.Add("@A_AppUrl", SqlDbType.VarChar).Value = fam.A_AppUrl; //应用Url地址
Conn.Open();
rInt = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
Conn.Dispose();
Conn.Close();
}
return rInt;
}
/// <summary>
/// 返回sys_ApplicationsTable实体类的ArrayList对象
/// </summary>
/// <param name="qp">查询类</param>
/// <param name="RecordCount">返回记录总数</param>
/// <returns>sys_ApplicationsTable实体类的ArrayList对象</returns>
public override ArrayList sys_ApplicationsList(QueryParam qp, out int RecordCount)
{
PopulateDelegate mypd = new PopulateDelegate(base.Populatesys_Applications);
return this.GetObjectList(mypd, qp, out RecordCount);
}
#endregion
#region "sys_Event - SQLDataProvider"
/// <summary>
/// 新增/删除/修改 sys_Event
/// </summary>
/// <param name="fam">sys_EventTable实体类</param>
/// <returns>返回0操正常</returns>
public override int sys_EventInsertUpdate(sys_EventTable fam)
{
int rInt = 0;
using (SqlConnection Conn = GetSqlConnection())
{
SqlCommand cmd = new SqlCommand("sys_EventInsertUpdateDelete", Conn);
cmd.CommandType = CommandType.StoredProcedure;
//设置参数
cmd.Parameters.Add("@DB_Option_Action_", SqlDbType.NVarChar).Value = fam.DB_Option_Action_; //操作方法 Insert:增加 Update:修改 Delete:删除 Disp:显示单笔记录
cmd.Parameters.Add("@EventID", SqlDbType.Int).Value = fam.EventID; //事件ID号
cmd.Parameters.Add("@E_U_LoginName", SqlDbType.NVarChar).Value = fam.E_U_LoginName; //用户名
cmd.Parameters.Add("@E_UserID", SqlDbType.Int).Value = fam.E_UserID; //操作时用户ID与sys_Users中UserID
cmd.Parameters.Add("@E_DateTime", SqlDbType.DateTime).Value = fam.E_DateTime; //事件发生的日期及时间
cmd.Parameters.Add("@E_ApplicationID", SqlDbType.Int).Value = fam.E_ApplicationID; //所属应用程序ID与sys_Applicatio
cmd.Parameters.Add("@E_A_AppName", SqlDbType.NVarChar).Value = fam.E_A_AppName; //所属应用名称
cmd.Parameters.Add("@E_M_Name", SqlDbType.NVarChar).Value = fam.E_M_Name; //PageCode模块名称与sys_Module相同
cmd.Parameters.Add("@E_M_PageCode", SqlDbType.VarChar).Value = fam.E_M_PageCode; //发生事件时模块名称
cmd.Parameters.Add("@E_From", SqlDbType.NVarChar).Value = fam.E_From; //来源
cmd.Parameters.Add("@E_Type", SqlDbType.Int).Value = fam.E_Type; //日记类型,1:操作日记2:安全日志3
cmd.Parameters.Add("@E_IP", SqlDbType.VarChar).Value = fam.E_IP; //客户端IP地址
cmd.Parameters.Add("@E_Record", SqlDbType.NVarChar).Value = fam.E_Record; //详细描述
Conn.Open();
rInt = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
Conn.Dispose();
Conn.Close();
}
return rInt;
}
/// <summary>
/// 返回sys_EventTable实体类的ArrayList对象
/// </summary>
/// <param name="qp">查询类</param>
/// <param name="RecordCount">返回记录总数</param>
/// <returns>sys_EventTable实体类的ArrayList对象</returns>
public override ArrayList sys_EventList(QueryParam qp, out int RecordCount)
{
PopulateDelegate mypd = new PopulateDelegate(base.Populatesys_Event);
return this.GetObjectList(mypd, qp, out RecordCount);
}
#endregion
#region "sys_Field - SQLDataProvider"
/// <summary>
/// 新增/删除/修改 sys_Field
/// </summary>
/// <param name="fam">sys_FieldTable实体类</param>
/// <returns>返回0操正常</returns>
public override int sys_FieldInsertUpdate(sys_FieldTable fam)
{
int rInt = 0;
using (SqlConnection Conn = GetSqlConnection())
{
SqlCommand cmd = new SqlCommand("sys_FieldInsertUpdateDelete", Conn);
cmd.CommandType = CommandType.StoredProcedure;
//设置参数
cmd.Parameters.Add("@DB_Option_Action_", SqlDbType.NVarChar).Value = fam.DB_Option_Action_; //操作方法 Insert:增加 Update:修改 Delete:删除 Disp:显示单笔记录
cmd.Parameters.Add("@FieldID", SqlDbType.Int).Value = fam.FieldID; //应用字段ID号
cmd.Parameters.Add("@F_Key", SqlDbType.VarChar).Value = fam.F_Key; //应用字段关键字
cmd.Parameters.Add("@F_CName", SqlDbType.NVarChar).Value = fam.F_CName; //应用字段中文说明
cmd.Parameters.Add("@F_Remark", SqlDbType.NVarChar).Value = fam.F_Remark; //描述说明
Conn.Open();
rInt = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
Conn.Dispose();
Conn.Close();
}
return rInt;
}
/// <summary>
/// 返回sys_FieldTable实体类的ArrayList对象
/// </summary>
/// <param name="qp">查询类</param>
/// <param name="RecordCount">返回记录总数</param>
/// <returns>sys_FieldTable实体类的ArrayList对象</returns>
public override ArrayList sys_FieldList(QueryParam qp, out int RecordCount)
{
PopulateDelegate mypd = new PopulateDelegate(base.Populatesys_Field);
return this.GetObjectList(mypd, qp, out RecordCount);
}
#endregion
#region "sys_FieldValue - SQLDataProvider"
/// <summary>
/// 新增/删除/修改 sys_FieldValue
/// </summary>
/// <param name="fam">sys_FieldValueTable实体类</param>
/// <returns>返回0操正常</returns>
public override int sys_FieldValueInsertUpdate(sys_FieldValueTable fam)
{
int rInt = 0;
using (SqlConnection Conn = GetSqlConnection())
{
SqlCommand cmd = new SqlCommand("sys_FieldValueInsertUpdateDelete", Conn);
cmd.CommandType = CommandType.StoredProcedure;
//设置参数
cmd.Parameters.Add("@DB_Option_Action_", SqlDbType.NVarChar).Value = fam.DB_Option_Action_; //操作方法 Insert:增加 Update:修改 Delete:删除 Disp:显示单笔记录
cmd.Parameters.Add("@ValueID", SqlDbType.Int).Value = fam.ValueID; //索引ID号
cmd.Parameters.Add("@V_F_Key", SqlDbType.VarChar).Value = fam.V_F_Key; //与sys_Field表中F_Key字段关联
cmd.Parameters.Add("@V_Text", SqlDbType.NVarChar).Value = fam.V_Text; //中文说明
cmd.Parameters.Add("@V_ShowOrder", SqlDbType.Int).Value = fam.V_ShowOrder; //同级显示顺序
Conn.Open();
rInt = Convert.ToInt32(cmd.ExecuteScalar());
cmd.Dispose();
Conn.Dispose();
Conn.Close();
}
return rInt;
}
/// <summary>
/// 返回sys_FieldValueTable实体类的ArrayList对象
/// </summary>
/// <param name="qp">查询类</param>
/// <param name="RecordCount">返回记录总数</param>
/// <returns>sys_FieldValueTable实体类的ArrayList对象</returns>
public override ArrayList sys_FieldValueList(QueryParam qp, out int RecordCount)
{
PopulateDelegate mypd = new PopulateDelegate(base.Populatesys_FieldValue);
return this.GetObjectList(mypd, qp, out RecordCount);
}
#endregion
#region "sys_Group - SQLDataProvider"
/// <summary>
/// 新增/删除/修改 sys_Group
/// </summary>
/// <param name="fam">sys_GroupTable实体类</param>
/// <returns>返回0操正常</returns>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -