c#公共类直接调用方法

公共类直接调方法
   
C# codeusing System;
using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using System.Web.UI.WebControls;
namespace DBClass
{
    public class DBClass
    {
        #region   -- 获取数据库的连接 GetOracleConnection()
        /// <summary>
        /// 获取数据库的连接
        /// </summary>
        /// <returns></returns>
        public OracleConnection GetOracleConnection()
        {
            string strCon =

System.Configuration.ConfigurationManager.AppSettings["strConnect"].ToString

();
            try
            {
                OracleConnection myConn = new OracleConnection(strCon);
                myConn.Open();
                return myConn;
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return null;
            }
        }
        #endregion

        #region -- 获取第一行的第一列 GetFistString(string strSql)
        /// <summary>
        /// 获取第一行的第一列
        /// </summary>
        /// <param name="strSql"></param>
        /// <returns></returns>
        public string GetFistString(string strSql)
        {
            OracleConnection conn = GetOracleConnection();
            OracleCommand myComm = new OracleCommand(strSql, conn);

            try
            {
                return myComm.ExecuteScalar().ToString();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return "0";
            }
            finally
            {
                conn.Close();
                myComm.Dispose();
            }
        }
        #endregion

        #region -- 对数据库中的一条记录操作:增、删、更新 ExecuteCommand

(string strSql)
        /// <summary>
        /// 对数据库中的一条记录操作:增、删、更新
        /// </summary>
        /// <param name="strSql"></param>
        /// <returns></returns>
        public bool ExecuteCommand(string strSql)
        {
            OracleConnection conn = GetOracleConnection();
           
            OracleCommand myComm = new OracleCommand(strSql, conn);
            try
            {
                int temp = myComm.ExecuteNonQuery();
                return temp == 1;
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                string errIns = "INSERT INTO ERRORS (ERR_TITLE, ERR_DESC)

VALUES ('Ins-del-upd','" + error + "')";

                OracleConnection errCnn = GetOracleConnection();
                OracleCommand errComm = new OracleCommand(errIns, errCnn);
                errComm.ExecuteNonQuery();

                errCnn.Close();
                errComm.Dispose();
                return false;
            }
            finally
            {
                conn.Close();
                myComm.Dispose();
            }
        }
        #endregion

        #region --得到一个DataSet对象 GetDateSet(string strSql)
        public DataSet GetDateSet(string strSql)
        {
            OracleConnection myConn = GetOracleConnection();
         
            OracleDataAdapter adap = new OracleDataAdapter(strSql, myConn);
            try
            {
                DataSet myDS = new DataSet();
                adap.Fill(myDS);

                return myDS;
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return null;
            }
            finally
            {
                myConn.Close();
                adap.Dispose();
            }
        }
        #endregion

        #region --传入SQL语句获取一个DataReader对象  GetDataReader(string

strSql)
        public OracleDataReader GetDataReader(string strSql)
        {
            OracleConnection myConn = GetOracleConnection();

            try
            {
                OracleCommand myComm = new OracleCommand(strSql, myConn);
                return myComm.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                return null;
            }
        }
        #endregion

        #region --填充DataGrid公共方法   FillDataGrid

(System.Web.UI.WebControls.DataGrid dGrid, string strSql)
        public void FillDataGrid(System.Web.UI.WebControls.DataGrid dGrid,

string strSql)
        {
            try
            {
                OracleConnection strConnection = GetOracleConnection();
                OracleDataAdapter myDA = new OracleDataAdapter(strSql,

strConnection);

                DataSet myDS = new DataSet();
                myDA.Fill(myDS);
                //int i=myDS.Tables[0].Rows.Count;
                dGrid.DataSource = myDS.Tables[0];
                dGrid.DataBind();
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
        #endregion

        #region --填充DropDownList  FillDropDownList

(System.Web.UI.WebControls.DropDownList cmbList, string strSql)
        public void FillDropDownList(System.Web.UI.WebControls.DropDownList

cmbList, string strSql)
        {
            try
            {
                using (OracleConnection MyCnn = GetOracleConnection())
                {
                    OracleCommand sqlCmm = new OracleCommand(strSql, MyCnn);
                    OracleDataReader sqlDR = sqlCmm.ExecuteReader();
                    cmbList.Items.Clear();
                    while (sqlDR.Read())
                    {
                        ListItem li = new ListItem(sqlDR[1].ToString().Trim

(), sqlDR[0].ToString().Trim());
                        cmbList.Items.Add(li);
                    }
                    MyCnn.Close();
                    sqlDR.Close();
                    sqlCmm.Dispose();
                }
            }
            catch(Exception ex)
            {
                string error = ex.Message;
            }
        }
        #endregion

        #region 填充下拉列表,第一个值为自定义  FillDropDownListFirstAdd

(System.Web.UI.WebControls.DropDownList cmbList, string strSql, string

firstItem)
        /// <summary>
        /// 填充下拉列表,第一个值为自定义
        /// </summary>
        /// <param name="cmbList">要填充的DropdownList</param>
        /// <param name="strSql">要使用的sql语句:要求:第一列为Value,第二列

为Text</param>
        /// <param name="firstItem">列表中第一个 Item 的值</param>
        /// <returns>是否成功</returns>
        public bool FillDropDownListFirstAdd

(System.Web.UI.WebControls.DropDownList cmbList, string strSql, string

firstItem)
        {
            try
            {
                using (OracleConnection MyCnn = GetOracleConnection())
                {
                    OracleCommand sqlCmm = new OracleCommand(strSql, MyCnn);
                    OracleDataReader sqlDR = sqlCmm.ExecuteReader();
                    cmbList.Items.Clear();
                    //第一条信息
                    if (firstItem != string.Empty)
                    {
                        ListItem li1 = new ListItem(firstItem, "0");
                        cmbList.Items.Add(li1);
                    }

                    while (sqlDR.Read())
                    {
                        ListItem li = new ListItem(sqlDR[1].ToString().Trim

(), sqlDR[0].ToString().Trim());
                        cmbList.Items.Add(li);
                    }
                    MyCnn.Close();
                    sqlDR.Close();
                    sqlCmm.Dispose();
                    return true;
                }
            }
            catch
            {
                return false;
            }
        }
        #endregion
    }
}

 

----------Database-------------- 1.DataTable帮助(DataTableHelper.cs) 2.Access数据库文件操作辅助(JetAccessUtil.cs) 5.查询条件组合辅助(SearchCondition.cs) 6.查询信息实体(SearchInfo.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助(AudioHelper.cs) 摄像头操作辅助,包括开启、关闭、抓图、设置等功能(Camera.cs) 提供用于操作【剪切板】的方法(ClipboardHelper.cs) 获取电脑信息(Computer.cs) 提供用户硬件唯一信息的辅助(FingerprintHelper.cs) 读取指定盘符的硬盘序列号(HardwareInfoHelper.cs) 提供访问键盘当前状态的属性(KeyboardHelper.cs) 全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 模拟鼠标点 击(MouseHelper.cs) 全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs) MP3文件播放操作辅助(MP3Helper.cs) 关联文件(ExtensionAttachUtil.cs) 注册文件关联的辅助(FileAssociationsHelper.cs) 打开、保存文件对话框操作辅助(FileDialogHelper.cs) 常用的文件操作辅助FileUtil(FileUtil.cs) INI文件操作辅助(INIFileUtil.cs) 独立存储操作辅助(IsolatedStorageHelper.cs) 序列号操作辅助(Serializer.cs) 获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs) 简单的Word操作对象(WordCombineUtil.cs) 这个提供了一些实用的方法来转换XML和对象。(XmlConvertor.cs) XML操作(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。(ArgumentValidation.cs) 这个提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs) byte字节数组操作辅助(BytesTools.cs) 处理数据型转换,数制转换、编码转换相关的(ConvertHelper.cs) CRC校验辅助(CRCUtils.cs) 枚举操作公共(EnumHelper.cs) 身份证操作辅助(IDCardHelper.cs) 检测字符编码的(IdentifyEncoding.cs) RGB颜色操作辅助(MyColors.cs) 日期操作(MyDateTime.cs) 转换人民币大小金额辅助(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅助(ValidateUtil.cs) ----------Network-------------- Cookie操作辅助(CookieManger.cs) FTP操作辅助(FTPHelper.cs) HTML操作(HttpHelper.cs) 网页抓取帮助(HttpWebRequestHelper.cs) Net(NetworkUtil.cs) IE代理设置辅助(ProxyHelper.cs) ----------Winform-------------- 跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) CheckBoxList(CheckBoxListUtil.cs) 窗口管理(ChildWinManagement.cs) 由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 显示,隐藏或关闭动画形式。(FormAnimator.cs) 对窗体进行冻结、解冻操作辅助(FreezeWindowUtil.cs) 窗体全屏操作辅助(Ful
很多,不写全了。。下载下来好好看 ----------Database-------------- 1.DataTable帮助(DataTableHelper.cs) 2.Access数据库文件操作辅助(JetAccessUtil.cs) 5.查询条件组合辅助(SearchCondition.cs) 6.查询信息实体(SearchInfo.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ----------Device-------------- 声音播放辅助(AudioHelper.cs) 摄像头操作辅助,包括开启、关闭、抓图、设置等功能(Camera.cs) 提供用于操作【剪切板】的方法(ClipboardHelper.cs) 获取电脑信息(Computer.cs) 提供用户硬件唯一信息的辅助(FingerprintHelper.cs) 读取指定盘符的硬盘序列号(HardwareInfoHelper.cs) 提供访问键盘当前状态的属性(KeyboardHelper.cs) 全局键盘钩子。这可以用来在全球范围内捕捉键盘输入。(KeyboardHook.cs) 模拟鼠标点击(MouseHelper.cs) 全局鼠标钩子。这可以用来在全球范围内捕获鼠标输入。(MouseHook.cs) MP3文件播放操作辅助(MP3Helper.cs) 关联文件(ExtensionAttachUtil.cs) 注册文件关联的辅助(FileAssociationsHelper.cs) 打开、保存文件对话框操作辅助(FileDialogHelper.cs) 常用的文件操作辅助FileUtil(FileUtil.cs) INI文件操作辅助(INIFileUtil.cs) 独立存储操作辅助(IsolatedStorageHelper.cs) 序列号操作辅助(Serializer.cs) 获取一个对象,它提供用于访问经常引用的目录的属性。(SpecialDirectories.cs) 简单的Word操作对象(WordCombineUtil.cs) 这个提供了一些实用的方法来转换XML和对象。(XmlConvertor.cs) XML操作(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。(ArgumentValidation.cs) 这个提供了实用方法的字节数组和图像之间的转换。(ByteImageConvertor.cs) byte字节数组操作辅助(BytesTools.cs) 处理数据型转换,数制转换、编码转换相关的(ConvertHelper.cs) CRC校验辅助(CRCUtils.cs) 枚举操作公共(EnumHelper.cs) 身份证操作辅助(IDCardHelper.cs) 检测字符编码的(IdentifyEncoding.cs) RGB颜色操作辅助(MyColors.cs) 日期操作(MyDateTime.cs) 转换人民币大小金额辅助(RMBUtil.cs) 常用的字符串常量(StringConstants.cs) 简要说明TextHelper。(StringUtil.cs) 获取中文字首字拼写,随机发生器,按指定概率随机执行操作(Util.cs) 各种输入格式验证辅助(ValidateUtil.cs) ----------Network-------------- Cookie操作辅助(CookieManger.cs) FTP操作辅助(FTPHelper.cs) HTML操作(HttpHelper.cs) 网页抓取帮助(HttpWebRequestHelper.cs) Net(NetworkUtil.cs) IE代理设置辅助(ProxyHelper.cs) ----------Winform-------------- 跨线程的控件安全访问方式(CallCtrlWithThreadSafety.cs) CheckBoxList(CheckBoxListUtil.cs) 窗口管理(ChildWinManagement.cs) 由马丁·米勒http://msdn.microsoft.com/en-us/library/ms996492.aspx提供一个简单的方法打印工作的一个RichTextBox一个帮手(ExRichTextBoxPrintHelper.cs) 显示,隐藏或关闭动画形式。(FormAnimator.cs) 对窗体进行冻结、解冻操作辅助(FreezeWindowUtil.cs) 窗体全屏操作辅助(FullScreenHelper.cs) GDI操作辅助(GDI.cs) 提供静态方法来读取这两个文件夹和文件的系统图标。(IconReaderHelper.cs) 图片对象比较、缩放、缩略图、水印、压缩、转换、编码等操作辅助(ImageHelper.cs) 输入法帮助,全角 转换为半角(ImeHelper.cs) Winform提示框 的摘要说明。(MessageUtil.cs) 包含互操作方法调用的应用程序中使用。(NativeMethods.cs) 托盘图标辅助(NotifyIconHelper.cs) 打印机(POSPrinter.cs) 图片、光标、图标、位图等资源操作辅助(ResourceHelper.cs) RTF字符格式辅助(RTFUtility.cs) 串口开发辅助(SerialPortUtil.cs) 设置文本属性提供一个ToolStripStatusLabel(SafeToolStripLabel.cs) 只运行一个实例及系统自动启动辅助(StartupHelper.cs) Web页面预览效果图片抓取辅助(WebPageCapture.cs) 供Asp.Net直接调用的包装(WebPreview.cs) 计算机重启、关电源、注销、关闭显示器辅助(WindowsExitHelper.cs) 简单写了点,还有很多,希望能对大家有帮助 ================================================================================================ 本资料共包含以下附件: WHC.OrderWater.Commons.rar 公共文档.docx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值