asp.net 操作Access数据库
2012-04-19 21:50
344 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web.SessionState;
/// <summary>
///Method 的摘要说明
/// </summary>
public class Method
{
public Method()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public static readonly string cnnstring=ConfigurationManager.ConnectionStrings["con"].ConnectionString;
/// <summary>
/// olecmd为要执行的命令
/// commandtype是命令的类型
/// para是参数集合
/// 返回类型为DataTable
/// </summary>
/// <param name="sqlcmd"></param>
/// <param name="commandtype"></param>
/// <param name="para"></param>
/// <returns></returns>
public static DataTable Returm(string olecmd,CommandType commandtype,params OleDbParameter[] para)
{
using (OleDbConnection con = new OleDbConnection(cnnstring))
{
using (OleDbCommand cmd = new OleDbCommand(olecmd,con))
{
cmd.Parameters.AddRange(para);
using (OleDbDataAdapter oda = new OleDbDataAdapter(cmd))
{
DataTable dt = new DataTable();
oda.Fill(dt);
return dt;
}
}
}
}
/// <summary>
/// olecmd要执行的命令
/// commandtype命令类型
/// parar为命令的参数
/// 返回类型为void
/// 执行的操作为,增删除,修改,
/// </summary>
/// <param name="sqlcmd"></param>
/// <param name="commandtype"></param>
/// <param name="parar"></param>
public static void OleExecute(string olecmd,CommandType commandtype,params OleDbParameter[] parar)
{
using (OleDbConnection con = new OleDbConnection(cnnstring))
{
using (OleDbCommand cmd = new OleDbCommand(olecmd,con))
{
cmd.Parameters.AddRange(parar);
con.Open();
cmd.ExecuteNonQuery();
}
}
}
/// <summary>
/// olecmd要执行的命令
/// commandtype命令类型
/// parar为命令的参数
/// 返回类型为string
/// 判断记录是否存在
/// 以及返回符合条件的总记录数
/// 适用于用户登录
/// </summary>
/// <param name="olecmd"></param>
/// <param name="commantye"></param>
/// <param name="para"></param>
/// <returns></returns>
public static string OleYnRecord(string olecmd,CommandType commantye, params OleDbParameter[] para)
{
using (OleDbConnection con = new OleDbConnection(cnnstring))
{
using (OleDbCommand cmd = new OleDbCommand(olecmd,con))
{
DataSet ds = new DataSet();
cmd.Parameters.AddRange(para);
using (OleDbDataAdapter ada = new OleDbDataAdapter(cmd))
{
ada.Fill(ds);
if (ds.Tables[0].Rows.Count == 0)
{
return "no"; //无找到记录返回no
}
else if (ds.Tables[0].Rows.Count == 1)
{
return "yes"; //存在一条记录返回yes
}
else
{
return ds.Tables[0].Rows.Count.ToString(); //返回总记录数
}
}
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Web.SessionState;
/// <summary>
///Method 的摘要说明
/// </summary>
public class Method
{
public Method()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public static readonly string cnnstring=ConfigurationManager.ConnectionStrings["con"].ConnectionString;
/// <summary>
/// olecmd为要执行的命令
/// commandtype是命令的类型
/// para是参数集合
/// 返回类型为DataTable
/// </summary>
/// <param name="sqlcmd"></param>
/// <param name="commandtype"></param>
/// <param name="para"></param>
/// <returns></returns>
public static DataTable Returm(string olecmd,CommandType commandtype,params OleDbParameter[] para)
{
using (OleDbConnection con = new OleDbConnection(cnnstring))
{
using (OleDbCommand cmd = new OleDbCommand(olecmd,con))
{
cmd.Parameters.AddRange(para);
using (OleDbDataAdapter oda = new OleDbDataAdapter(cmd))
{
DataTable dt = new DataTable();
oda.Fill(dt);
return dt;
}
}
}
}
/// <summary>
/// olecmd要执行的命令
/// commandtype命令类型
/// parar为命令的参数
/// 返回类型为void
/// 执行的操作为,增删除,修改,
/// </summary>
/// <param name="sqlcmd"></param>
/// <param name="commandtype"></param>
/// <param name="parar"></param>
public static void OleExecute(string olecmd,CommandType commandtype,params OleDbParameter[] parar)
{
using (OleDbConnection con = new OleDbConnection(cnnstring))
{
using (OleDbCommand cmd = new OleDbCommand(olecmd,con))
{
cmd.Parameters.AddRange(parar);
con.Open();
cmd.ExecuteNonQuery();
}
}
}
/// <summary>
/// olecmd要执行的命令
/// commandtype命令类型
/// parar为命令的参数
/// 返回类型为string
/// 判断记录是否存在
/// 以及返回符合条件的总记录数
/// 适用于用户登录
/// </summary>
/// <param name="olecmd"></param>
/// <param name="commantye"></param>
/// <param name="para"></param>
/// <returns></returns>
public static string OleYnRecord(string olecmd,CommandType commantye, params OleDbParameter[] para)
{
using (OleDbConnection con = new OleDbConnection(cnnstring))
{
using (OleDbCommand cmd = new OleDbCommand(olecmd,con))
{
DataSet ds = new DataSet();
cmd.Parameters.AddRange(para);
using (OleDbDataAdapter ada = new OleDbDataAdapter(cmd))
{
ada.Fill(ds);
if (ds.Tables[0].Rows.Count == 0)
{
return "no"; //无找到记录返回no
}
else if (ds.Tables[0].Rows.Count == 1)
{
return "yes"; //存在一条记录返回yes
}
else
{
return ds.Tables[0].Rows.Count.ToString(); //返回总记录数
}
}
}
}
}
}
相关文章推荐
- asp.net(VB)操作Access数据库(链接/添加/修改/删除)
- asp.net(VB)操作Access数据库(链接/添加/修改/删除)
- asp.net学习之路之登录+access数据库操作
- ASP.net中操作Access数据库
- ASP.NET操作ACCESS数据库
- 如何使用ASP.NET对ACCESS数据库进行增删改查操作(基本型)
- asp.net操作ACCESS数据库路径问题的解决方案、实用技巧
- 封装ASP.NET操作ACCESS数据库常用操作的类
- 封装ASP.NET操作ACCESS数据库常用操作的类
- ASP.NET操作Access数据库
- asp.net 操作Access数据库,sql
- ASP.Net操作Access数据库总结
- [网络收集]ASP.NET操作Access数据库封装的常用操作
- ASP.NET操作Access数据库
- ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Scott Mitchell 的ASP.NET 2.0数据操作教程之十:使用 GridView 和DetailView实现的主/从报
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- Asp.net 2.0 关于Header/title/Meta tages/Style操作的一点小技巧
- asp.net Execl的添加,更新操作实现代码