向面连接的ADO.NET

一个操作数据库的函数。。。为了方便我把它写到了一个单独的文件里。。这里演示了其实现方法。

<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
<script runat="server">
 public string v_string_dbname="database.mdb";
 public OleDbConnection conn;
 public OleDbCommand cmd;
 public OleDbDataReader rs;
 
 /***************************************************************************
 * 关闭与数据库的连接
 * 例:DatabaseClose();
 ***************************************************************************/
 public void DatabaseClose()
 {
  rs.Close();
  conn.Close();
 }
 
 /***************************************************************************
 * 数据库操作函数
 * 使用本函数需要在要使用函数的文件中使用 <%@Page Language="C#"%>指令
 * 参数
 *  v_string_sql  SQL语句,要执行的SQL
 *  nonQuery   执行方式,为true的话执行ExecuteNonQuery,适合执行INSERT类语句
 *       为false则会将查询内容输出到rs对象中,适合执行SELECT类语句
 ***************************************************************************/
 public bool DatabaseOption(string v_string_sql, bool nonQuery)
 {
  string v_string_db = Server.MapPath(".") + "\\" + v_string_dbname;
  string v_string_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + v_string_db;
  bool v_bool_retValue = false;
  
  // 构造数据库操作对象
  conn = new OleDbConnection(v_string_conn);
  cmd = new OleDbCommand(v_string_sql, conn);
  
  // 尝试打开数据库,并读取数据
  try
  {
   conn.Open();
   if(nonQuery)
   {
    cmd.ExecuteNonQuery();
   }
   else
   {
    rs = cmd.ExecuteReader();
   }
   v_bool_retValue = true;
  }
  catch(OleDbException ex)
  {
   v_bool_retValue = false;
   conn.Close();
  }
  
  // 如果是执行的空查询操作那么使用完连接后就关闭它
  if(nonQuery) conn.Close();
  
  return(v_bool_retValue);
 }
</script>

posted on 2006-02-19 00:29  samuel's blog  阅读(291)  评论(0编辑  收藏  举报

导航