dataaccess.cs

来自「asp.net1.1编写的办公自动化系统」· CS 代码 · 共 173 行

CS
173
字号
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;

namespace bgzdhxt
{
	/// <summary>
	/// DataAccess 的摘要说明。
	/// </summary>
	public class DataAccess
	{
		private SqlConnection SqlConnString;

		public DataAccess()
		{
		}


		/*****************************************************************
		** 函数名:GetConnect
		** 输 入:
		** 返 回:SqlDbConnection
		** 功能描述:创建数据库连接,返回SqlDbConnection
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-11
		** 修改人:
		** 日  期:
		****************************************************************/	
		public SqlConnection GetConnect()
		{
			
			string strSqlConn = System.Configuration.ConfigurationSettings.AppSettings["Connection"];
	
			SqlConnString = new SqlConnection( strSqlConn );
			return SqlConnString;
		}
		
		/*****************************************************************
		** 函数名:GetDataReader
		** 输 入:strSql
		** strSql:需要执行的sql
		** 返 回:SqlDataReader
		** 功能描述:执行查询sql,返回SqlDataReader
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-11
		** 修改人:
		** 日  期:
		****************************************************************/
		public SqlDataReader GetDataReader(string strSql)
		{
			SqlConnString = GetConnect();
			SqlConnString.Open();
			try
			{
				SqlCommand SqlCmd = new SqlCommand( strSql,SqlConnString );
				SqlDataReader SqlDr = SqlCmd.ExecuteReader();
				return SqlDr;
			}
			finally
			{
				//SqlConnString.Close();
			}
		}

		/*****************************************************************
		** 函数名:GetDataSet
		** 输 入:strSql
		** strSql:需要执行的sql
		** 返 回:DataSet
		** 功能描述:执行查询sql,返回DataSet
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-11
		** 修改人:
		** 日  期:
		****************************************************************/
		public DataSet GetDataSet(string strSql)
		{
			SqlConnString = GetConnect();
			SqlConnString.Open();
			try
			{
				DataSet SqlDs = new DataSet();
				SqlDataAdapter SqlDa = new SqlDataAdapter(strSql,SqlConnString);
				
				SqlDa.Fill(SqlDs);
				return SqlDs;
			}
			finally
			{
				SqlConnString.Close();
			}
			
		}
		
		/*****************************************************************
		** 函数名:CreateDataView
		** 输 入:strSql
		** strSql:需要执行的sql
		** 返 回:DataView
		** 功能描述:执行查询sql,返回DataSet
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-16
		** 修改人:
		** 日  期:
		****************************************************************/
		public DataView CreateDataView(string strSql)
		{
			SqlConnString = GetConnect();
			SqlConnString.Open();
			try
			{
				DataSet DS = new DataSet();
				SqlDataAdapter SqlDa = new SqlDataAdapter(strSql,SqlConnString);
				
				SqlDa.Fill( DS );
				DataView DV = new DataView();
				DV.Table = DS.Tables[0];
				return DV;
			}
			finally
			{
				//SqlConnString.Close();
			}
			
		}

		/*****************************************************************
		** 函数名:ExecSql
		** 输 入:strSql
		** strSql:需要执行的sql
		** 返 回:bool
		** 为true, 表示成功,为false表示失败.
		** 功能描述:执行sql
		** 调用模块:
		** 作  者:
		** 日  期:2003-06-11
		** 修改人:
		** 日  期:
		****************************************************************/
		public bool ExecSql(string strSql)
		{
			SqlConnString = GetConnect();			
			SqlCommand SqlCmd = new SqlCommand( strSql,SqlConnString );
			SqlConnString.Open();
			try
			{
				if( SqlCmd.ExecuteNonQuery() > 0 )
				{
					return true;
				}
				else
				{
					return false;
				}
			}
			catch
			{
				return false;
			}
			finally
			{
				SqlConnString.Close();
			}
		}

	}
}

⌨️ 快捷键说明

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