在前段时间写的文章<< C#中读取文本文件导入SQL数据库解决方法>>一文中,文章链接:[url]http://alligator.blog.51cto.com/36993/102446[/url]。描述了如何处理具有固定格式文本文件的处理方式,并提供了操作文本文件的源代码供参考。有朋友通过留言希望提供数据操作类,本想重新整理后再放上来,但最近事情太多,精力有限,直接把源码放上来,有兴趣的朋友请参考!
      
C#操作SQL Server数据库通用类_C#/*
C#操作SQL Server数据库通用类_C# *                                                                说明
C#操作SQL Server数据库通用类_C# * 功能说明:数据访问封装。所有数据都要通过这个类定义的dbConnection访问数据库。同时,定义了通用的cmd,以及cmd常用的访问存储过程的方法RunPro
C#操作SQL Server数据库通用类_C# *    
C#操作SQL Server数据库通用类_C# *    
C#操作SQL Server数据库通用类_C# * 作者: RogerWang
C#操作SQL Server数据库通用类_C# *    
C#操作SQL Server数据库通用类_C# * 创建日期:2006-02-15
C#操作SQL Server数据库通用类_C# *    
C#操作SQL Server数据库通用类_C# */

C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#using System;
C#操作SQL Server数据库通用类_C#using System.Data;
C#操作SQL Server数据库通用类_C#using System.Data.SqlClient;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#namespace insurer
C#操作SQL Server数据库通用类_C#{
C#操作SQL Server数据库通用类_C#  /// <summary>
C#操作SQL Server数据库通用类_C#  /// DataAccess 的摘要说明。
C#操作SQL Server数据库通用类_C#  /// </summary>
C#操作SQL Server数据库通用类_C#  public class DataAccess
C#操作SQL Server数据库通用类_C#  {
C#操作SQL Server数据库通用类_C#    private readonly string SQLCONNECTSTR = "server=(local);uid=sa;pwd=lwrong;database=insurer";
C#操作SQL Server数据库通用类_C#    private SqlConnection dbConnection;
C#操作SQL Server数据库通用类_C#    private readonly string RETUENVALUE = "RETURNVALUE";    
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //判断要不要启动事务
C#操作SQL Server数据库通用类_C#                private bool startrans = false;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //为解决多笔数据导入的问题,特添加的事务处理属性
C#操作SQL Server数据库通用类_C#    private SqlTransaction trans = null;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#                
C#操作SQL Server数据库通用类_C#    //定义是否启动事务属性
C#操作SQL Server数据库通用类_C#    public bool StartTrans
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      get
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        return startrans;
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      set
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        startrans = value;
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //定义事务
C#操作SQL Server数据库通用类_C#    public SqlTransaction Trans
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      get
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        return trans;
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      set
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        if (value != null)
C#操作SQL Server数据库通用类_C#        {
C#操作SQL Server数据库通用类_C#          trans = value;
C#操作SQL Server数据库通用类_C#        }
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //创建打开dbConnection对象
C#操作SQL Server数据库通用类_C#    public void OpenConnection()
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      if ( dbConnection == null )
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        dbConnection = new SqlConnection(SQLCONNECTSTR);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      if ( dbConnection.State == ConnectionState.Closed )
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        try
C#操作SQL Server数据库通用类_C#        {
C#操作SQL Server数据库通用类_C#          dbConnection.Open();
C#操作SQL Server数据库通用类_C#        }
C#操作SQL Server数据库通用类_C#        catch(Exception ex)
C#操作SQL Server数据库通用类_C#        {
C#操作SQL Server数据库通用类_C#          SystemError.SystemLog(ex.Message);
C#操作SQL Server数据库通用类_C#        }
C#操作SQL Server数据库通用类_C#        finally
C#操作SQL Server数据库通用类_C#        {
C#操作SQL Server数据库通用类_C#        }
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //释放dbConnection对象
C#操作SQL Server数据库通用类_C#    public void CloseConnection()
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      if (dbConnection != null)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        if (dbConnection.State == ConnectionState.Open)
C#操作SQL Server数据库通用类_C#        {
C#操作SQL Server数据库通用类_C#          dbConnection.Dispose();
C#操作SQL Server数据库通用类_C#          dbConnection = null;
C#操作SQL Server数据库通用类_C#        }
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //创建cmd,注意dbconnection在该函数中创建,但没有在这函数中释放。
C#操作SQL Server数据库通用类_C#    //在正确的面向对象设计方法中,对象应该是谁创建,谁就应该负责释放。按这个观点,这个过程有些不安全!!!!
C#操作SQL Server数据库通用类_C#        private SqlCommand CreateCommand(string ProName,SqlParameter[] prams)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      OpenConnection();
C#操作SQL Server数据库通用类_C#      SqlCommand cmd = new SqlCommand(ProName,dbConnection);
C#操作SQL Server数据库通用类_C#      cmd.CommandType = CommandType.StoredProcedure;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      //如果进行事务处理,那么对cmd的Transaction的事务赋值
C#操作SQL Server数据库通用类_C#      if (StartTrans)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        cmd.Transaction = Trans;
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      if ( prams != null)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        foreach(SqlParameter parameter in prams)
C#操作SQL Server数据库通用类_C#        {
C#操作SQL Server数据库通用类_C#          cmd.Parameters.Add(parameter);
C#操作SQL Server数据库通用类_C#        }
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      //cmd.Parameters.Add(
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      return cmd;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd,并执行相应的操作。 然后释放cmd!
C#操作SQL Server数据库通用类_C#    ///    
C#操作SQL Server数据库通用类_C#    /// 该函数是执行cmd没有返回值,且没有参数的方法。
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ProName"></param>
C#操作SQL Server数据库通用类_C#    public bool RunProc(string ProName)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      SqlCommand cmd = CreateCommand(ProName,null);
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      bool k = false;
C#操作SQL Server数据库通用类_C#      try
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        k = (bool)cmd.ExecuteScalar();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      catch(Exception ex)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        SystemError.SystemLog(ex.Message);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      finally
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        cmd.Dispose();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      return k;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd,并执行相应的操作。 然后释放cmd!
C#操作SQL Server数据库通用类_C#    ///    
C#操作SQL Server数据库通用类_C#    /// 该函数是执行cmd没有返回值,但有参数的方法。
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ProName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="prams"></param>
C#操作SQL Server数据库通用类_C#    public bool RunProc(string ProName,SqlParameter[] prams)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      SqlCommand cmd = CreateCommand(ProName,prams);
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      bool k = false;
C#操作SQL Server数据库通用类_C#      try
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        k = (bool) cmd.ExecuteScalar();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      catch(Exception ex)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        SystemError.SystemLog(ex.Message);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      finally
C#操作SQL Server数据库通用类_C#      {    
C#操作SQL Server数据库通用类_C#        cmd.Dispose();
C#操作SQL Server数据库通用类_C#        //Close();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      return k;
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd,并执行相应的操作。 然后释放cmd!
C#操作SQL Server数据库通用类_C#    ///    
C#操作SQL Server数据库通用类_C#    /// 该函数是执行cmd带有返回值,但没有参数的方法。    
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ProName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="dataReader"></param>
C#操作SQL Server数据库通用类_C#    public void RunProc(string ProName,out SqlDataReader dataReader)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      SqlCommand cmd = CreateCommand(ProName,null);
C#操作SQL Server数据库通用类_C#      dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
C#操作SQL Server数据库通用类_C#      try
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      catch(Exception ex)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        SystemError.SystemLog(ex.Message);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      finally
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        cmd.Dispose();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#                /// 创建cmd,并执行相应的操作。 然后释放cmd!
C#操作SQL Server数据库通用类_C#    ///    
C#操作SQL Server数据库通用类_C#    /// 该函数是执行cmd带有返回值,且有参数的方法。
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ProName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="prams"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="dataReader"></param>
C#操作SQL Server数据库通用类_C#    public void RunProc(string ProName,SqlParameter[] prams,out SqlDataReader dataReader)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      SqlCommand cmd = CreateCommand(ProName,prams);
C#操作SQL Server数据库通用类_C#      dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
C#操作SQL Server数据库通用类_C#      try
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      catch(Exception ex)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        SystemError.SystemLog(ex.Message);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      finally
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        cmd.Dispose();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd的参数
C#操作SQL Server数据库通用类_C#    /// 该方法的思路就是按条件生成一个SqlParameter对象。
C#操作SQL Server数据库通用类_C#    /// 生成对象后,再给对象赋相应的返回值类型
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ParamName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="DbType"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="size"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="direction"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="Value"></param>
C#操作SQL Server数据库通用类_C#    /// <returns></returns>
C#操作SQL Server数据库通用类_C#    public SqlParameter CreateParam(string ParamName, SqlDbType DbType, int size,ParameterDirection direction,object Value)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      SqlParameter param;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      if (size > 0)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        param = new SqlParameter(ParamName,DbType,size);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#      else
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        param = new SqlParameter(ParamName,DbType);
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      param.Direction = direction;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      param.Value = Value;
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      return param;
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd的输入参数
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ParamName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="DbType"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="size"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="Value"></param>
C#操作SQL Server数据库通用类_C#    /// <returns></returns>
C#操作SQL Server数据库通用类_C#    public SqlParameter CreateInParam(string ParamName, SqlDbType DbType, int size, object Value)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      return CreateParam(ParamName,DbType,size,ParameterDirection.Input,Value);
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd的输出参数
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ParamName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="DbType"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="size"></param>
C#操作SQL Server数据库通用类_C#    /// <returns></returns>
C#操作SQL Server数据库通用类_C#    public SqlParameter CreateOutParam(string ParamName, SqlDbType DbType, int size)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      return CreateParam(ParamName,DbType,size,ParameterDirection.Output,null);
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    /// <summary>
C#操作SQL Server数据库通用类_C#    /// 创建cmd带有返回值的参数
C#操作SQL Server数据库通用类_C#    /// </summary>
C#操作SQL Server数据库通用类_C#    /// <param name="ParamName"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="DbType"></param>
C#操作SQL Server数据库通用类_C#    /// <param name="size"></param>
C#操作SQL Server数据库通用类_C#    /// <returns></returns>
C#操作SQL Server数据库通用类_C#    public SqlParameter CreateReturnParam(string ParamName,SqlDbType DbType, int size)
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      return CreateParam(ParamName,DbType,size,ParameterDirection.ReturnValue,null);
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    //开始一个事务
C#操作SQL Server数据库通用类_C#    public void BeginTrans()
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      OpenConnection();
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#      Trans = dbConnection.BeginTransaction(IsolationLevel.Serializable);
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    public void Commit()
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      if (Trans != null)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        Trans.Commit();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#
C#操作SQL Server数据库通用类_C#    public void Rollback()
C#操作SQL Server数据库通用类_C#    {
C#操作SQL Server数据库通用类_C#      if (Trans != null)
C#操作SQL Server数据库通用类_C#      {
C#操作SQL Server数据库通用类_C#        Trans.Rollback();
C#操作SQL Server数据库通用类_C#      }
C#操作SQL Server数据库通用类_C#    }
C#操作SQL Server数据库通用类_C#  }
C#操作SQL Server数据库通用类_C#}