您的位置:首页 > 其它

向面连接的ADO.NET

2006-02-19 00:29 246 查看
一个操作数据库的函数。。。为了方便我把它写到了一个单独的文件里。。这里演示了其实现方法。

<%@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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: