读取数据库数据返回OleDbDataReader函数(Access)
2007-05-20 18:52
375 查看
// 读取数据库数据返回OleDbDataReader函数(Access)
public OleDbDataReader GetOleDbReader(String MySQL)
{
// 数据库连接参数(对客户端应用程序配置文件的访问)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 创建连接数据库的一个打开连接
OleDbConnection MyConn = new OleDbConnection(strConn);
try // 正常运行
{
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 数据库SQL语句
String strSQL = @MySQL.Trim().ToString();
// 要对数据库执行的一个SQL语句或存储过程
OleDbCommand MyComm = new OleDbCommand(strSQL, MyConn);
// 提供一种从数据库读取只进的行流的一种方式
OleDbDataReader MyReader = MyComm.ExecuteReader();
// 读取数据,判断是否有数据
if (MyReader.HasRows)
{
// 返回成功
return MyReader;
}
else
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:数据读取失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if ((MyReader != null) & (MyReader.IsClosed != true))
{
// 关闭
MyReader.Close();
}
// 判断数据库连接
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
}
catch (SqlException) // 数据库操作异常处理
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:当前数据库操作失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
catch // 异常处理
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
finally // 执行完毕清除在try块中分配的任何资源
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
//MyConn.Close();
}
}
}
public OleDbDataReader GetOleDbReader(String MySQL)
{
// 数据库连接参数(对客户端应用程序配置文件的访问)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 创建连接数据库的一个打开连接
OleDbConnection MyConn = new OleDbConnection(strConn);
try // 正常运行
{
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 数据库SQL语句
String strSQL = @MySQL.Trim().ToString();
// 要对数据库执行的一个SQL语句或存储过程
OleDbCommand MyComm = new OleDbCommand(strSQL, MyConn);
// 提供一种从数据库读取只进的行流的一种方式
OleDbDataReader MyReader = MyComm.ExecuteReader();
// 读取数据,判断是否有数据
if (MyReader.HasRows)
{
// 返回成功
return MyReader;
}
else
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:数据读取失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if ((MyReader != null) & (MyReader.IsClosed != true))
{
// 关闭
MyReader.Close();
}
// 判断数据库连接
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
}
catch (SqlException) // 数据库操作异常处理
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系统提示:当前数据库操作失败或网络忙,请稍后再试!');");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
catch // 异常处理
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
// 返回失败
return null;
}
finally // 执行完毕清除在try块中分配的任何资源
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
//MyConn.Close();
}
}
}
相关文章推荐
- 读取数据库数据返回OdbcDataReader函数(Odbc)
- Jsp读取数据库返回json数据,Android客户端接收json
- Jsp读取数据库返回json数据,Android客户端接收json
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- 微信小程序实验二、小程序后台PHP入门——从数据库中读取与返回数据视频讲解
- php从数据库读取数据,并以json格式返回数据
- 【说明】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- 利用ashx操作OleDb数据库返回json数据
- 读取数据库(SQL 、Access)、数据类型转换(Convert.Tostring)、数据库链接
- ___73__OleDbDataAdapter读取Access数据__到DataSet中来
- 连接数据库,OleDbDataReader读取mdb的数据
- 【解答】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- ibatis 读取数据库数据,没有查询到,则返回的java对象为null
- Asp.Net上传文件到Access数据中,并从数据库中读取文件并保存
- JQ返回php读取数据库的数据
- php从数据库读取数据,并以json格式返回数据的方法
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- linq自数据库中读取数据,返回匿名类型对象,以供前端使用
- GridView读取数据XLS ACCESS MDB 并写入到数据库
- Jsp读取数据库返回json数据,Android客户端接收json