打印本文 打印本文 关闭窗口 关闭窗口
初学ADO.NET时写的数据库访问类
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2545  更新时间:2009/4/23 10:38:53  文章录入:mintao  责任编辑:mintao
uteScalar
  /// </summary>
  public int ExeScalar(string strSql)
  {
   int nCount = -1;
   m_strError = "";
   SqlCommand sqlCmd = new SqlCommand(strSql,m_sqlCnn);
   try
   {
    OpenCnn();
    nCount = (int)sqlCmd.ExecuteScalar();
   }
   catch (SqlException ex)
   {
    nCount = -1;
    m_strError = ex.ToString();
   }
   finally
   {
    if (m_sqlCnn.State==ConnectionState.Open)
    {
     sqlCmd.Dispose();
     m_sqlCnn.Close();
    }
   }
   return nCount;
  }

  /// <summary>
  /// 打开Connection
  /// </summary>
  private void OpenCnn()
  {
   if (m_sqlCnn.State==ConnectionState.Open)
   {
    m_sqlCnn.Close();
   }
   m_sqlCnn.Open();
  }

  /// <summary>
  /// 返回DataSet
  /// </summary>
  public DataSet ExeSqlDs(SqlCommand sqlCmd, string strTable)
  {
   m_strError = "";
   DataSet ds = new DataSet();
   sqlCmd.Connection = m_sqlCnn;
   SqlDataAdapter sqlAdapter = new SqlDataAdapter();
   sqlAdapter.SelectCommand = sqlCmd;
   try
   {
    sqlAdapter.Fill(ds,strTable);
   }
   catch (SqlException ex)
   {
    ds = null;
    m_strError = ex.ToString();
   }
   return ds;
  }

  /// <summary>
  /// 设定Connection 字符串,new Connection
  /// </summary>
  public void SetConnectionString(string strSource)
  {
   m_strCnn = strSource;
   m_sqlCnn = null;
   m_sqlCnn = new SqlConnection(m_strCnn);
  }


  /// <summary>
  /// 错误信息
  /// </summary>

  private string m_strError;

  /// <summary>
  /// 错误信息
  /// </summary>
  public string StrErrorInfo
  {
   get
   {
    return m_strError;
   }
  }

 }
}

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口