1,ADO.NET访问Access(文本数据库)数据操作(CRUD)
2,DatabaseDesign

文本数据库Northwind.mdb

3,/App_Code

3.1,/App_Code/DBConnection.cs

//引用Access文本数据的类
using System.Data.OleDb; /// <summary>
/// DBConnection 的摘要说明
/// </summary>
public class DBConnection
{
OleDbConnection con = null; public DBConnection()
{
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E:\\northwind.mdb;");
} public OleDbConnection Con
{
get { return con; }
set { con = value; }
} }

3.2,/App_Code/ProductsInfo.cs

/// <summary>
/// ProductsInfo 的摘要说明
/// </summary>
public class ProductsInfo
{
//字段
int productid;
string productname;
decimal unitprice;
int categoryid; public ProductsInfo()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//插入商品
public ProductsInfo(string productname, decimal unitprice, int categoryid)
{
this.productname = productname;
this.unitprice = unitprice;
this.categoryid = categoryid;
}
//查看全部
//插入商品
public ProductsInfo(int productid, string productname, decimal unitprice, int categoryid)
{
this.productid = productid;
this.productname = productname;
this.unitprice = unitprice;
this.categoryid = categoryid;
}
//封装
public int Productid
{
get { return productid; }
set { productid = value; }
}
public string Productname
{
get { return productname; }
set { productname = value; }
}
public decimal Unitprice
{
get { return unitprice; }
set { unitprice = value; }
}
public int Categoryid
{
get { return categoryid; }
set { categoryid = value; }
}
}

3.3,/App_Code/ProductsOper.cs  (注意在做删除做作时,请在delete之后添加关键词“from”)

using System.Data.OleDb;
using System.Collections.Generic;
/// <summary>
/// ProductsOper 的摘要说明
/// </summary>
public class ProductsOper
{
public ProductsOper()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//插入商品
public static void Insert(ProductsInfo product)
{
string sql = "insert into 产品(产品名称,单价,类别ID) values(@productname,@unitprice,@categoryid)"; OleDbConnection con = new DBConnection().Con;
OleDbCommand com = new OleDbCommand(); com = con.CreateCommand();
com.CommandText = sql;
//配参
com.Parameters.Add(new OleDbParameter("@productname", product.Productname));
com.Parameters.Add(new OleDbParameter("@unitprice", product.Unitprice));
com.Parameters.Add(new OleDbParameter("@categoryid", product.Categoryid));
con.Open();
com.ExecuteNonQuery();
con.Close();
}
//查所有产品
public static IList<ProductsInfo> GetProductByCateid(int cateid)
{
string sql = "select 产品ID,产品名称,单价,类别ID from 产品 where 类别ID=@cateid";
IList<ProductsInfo> products = new List<ProductsInfo>(); OleDbConnection con = new DBConnection().Con;
OleDbCommand com = new OleDbCommand();
com = con.CreateCommand(); com.Parameters.Add(new OleDbParameter("@cateid", cateid));
com.CommandText = sql; con.Open(); OleDbDataReader oddr = com.ExecuteReader();
while (oddr.Read())
{
ProductsInfo product = new ProductsInfo(oddr.GetInt32(), oddr.GetString(), oddr.GetDecimal(), oddr.GetInt32());
products.Add(product);
}
con.Close(); return products;
}
//根据productid删除
public static void Delete(int productid)
{
string sql = "delete from 产品 where 产品ID=@productid"; OleDbConnection con=new DBConnection().Con;
OleDbCommand com=new OleDbCommand(); com=con.CreateCommand();
//配参
com.Parameters.Add(new OleDbParameter("@productid", productid)); com.CommandText=sql;
con.Open(); com.ExecuteNonQuery();
con.Close(); } ////根据productid更新数据
public static void Update(ProductsInfo prod)
{ string sql = "update 产品 set 产品名称=@productname,单价=@unitprice,类别ID=@categoryid "
+" where 产品ID=@productid"; OleDbConnection con = new DBConnection().Con;
OleDbCommand com = new OleDbCommand(); com = con.CreateCommand();
com.CommandText = sql;
//配参
com.Parameters.Add(new OleDbParameter("@productname", prod.Productname));
com.Parameters.Add(new OleDbParameter("@unitprice", prod.Unitprice));
com.Parameters.Add(new OleDbParameter("@categoryid", prod.Categoryid));
com.Parameters.Add(new OleDbParameter("@productid", prod.Productid));
con.Open(); com.ExecuteNonQuery();
con.Close();
}
}
4,功能截图

5,源代码下载 

http://ylbtechdotnet.googlecode.com/files/ADO-%E6%9D%82%E9%A1%B9.zip

作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ADO.NET访问Access(文本数据库)数据操作(CRUD)的更多相关文章

  1. Atitti.数据操作crud js sdk dataServiceV3设计说明

    Atitti.数据操作crud js sdk dataServiceV3设计说明 1. 增加数据1 1.1. 参数哦说明1 2. 查询数据1 2.1. 参数说明2 3. 更新数据2 3.1. 参数说明 ...

  2. 使用ADO.NET访问、查询和操作数据库

    ADO.ENT的主要组件 提供两个组件,用来访问和处理数据:.NET Framework 数据程序和DataSet(数据集) .NET Framework:是专门为数据处理及快速地只进,只读访问数据而 ...

  3. SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合

    1.插入语句 INSERT INTO 1.1.用 INSERT 插入单行数据 1.2.用 INSERT 插入多行数据 1.3.用 INSERT 插入子查询结果行 1.4.INSERT 小结及特殊字段插 ...

  4. SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询

    1.查询语句 SELECT 1.1.查询语句的 SELECT 子句 1.2.查询语句的 FROM 子句 1.2.1.内连接查询 INNER JOIN 1.2.2.外连接查询 OUTER JOIN 1. ...

  5. mongodb 数据操作CRUD

    链接到mongo 新建超级用户 上文中我们提到mongo用户库表管理.为了方便我们先新建一个root权限的用户. db.createUser({user:'dbadmin',pwd:'123456', ...

  6. mongodb数据操作(CRUD)

    1.数据插入db.集合名.insert() 操作 > use hk switched to db hk > show collections > db.info.insert({&q ...

  7. [翻译]比较ADO.NET中的不同数据访问技术(Performance Comparison:Data Access Techniques)

    Performance Comparison: Data Access Techniques Priya DhawanMicrosoft Developer Network January 2002 ...

  8. ADO.NET编程之美----数据访问方式(面向连接与面向无连接)

    最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美&g ...

  9. ADO访问Access数据库错误解决心得随笔

    最近在用ADO访问Access数据库的时候出现了一个奇怪的错误,觉得有必要记录下来,和大家分享一下. 环境 win7 x86系统: VS2012编译器: Office2010: Access2000~ ...

随机推荐

  1. 最好用的远程连接工具TeamviWer13安装教程(Win10环境)

    1.Teamviwer官网:https://www.teamviewer.com/zhCN/ 2.下载链接:https://dl.tvcdn.de/download/TeamViewer_Setup. ...

  2. [超级基础]Web安全之SQL注入由浅入深(?)

    前言 断断续续看Web安全到现在了,感觉对很多基础知识还是一知半解,停留在模糊的层次.所以准备系统总结一下. Sql注入我以前一直不以为然,一是现在能sql的站确实很少,二是有像sqlmap的工具可以 ...

  3. 基于Jquery的商城商品图片的放大镜效果(非组件)

    在开发商城的时候,往往会用到图片的放大功能,这里把自己在近期项目中使用的放大镜特效做一下总结(非插件). 放大镜效果 常用的js组件jquery.imagezoom,jquery.jqzoom,jqu ...

  4. cf 853 D Michael and Charging Stations [dp]

    题面: 传送门 思路: 看到题目,第一思路是贪心,但是我很快就否决掉了(其实分类贪心也可以做) 然后就想,贪心不能解决的状态缺失,是否可以用dp来解决呢? 事实证明是可以的 我们设dp[i][j]表示 ...

  5. 数位DP毕业题

    原题 题意 给一个 $64$ 位的二进制数,求小于这个数的回文二进制数的数量. 题解 加强版 题意 同上,但允许一个数最多有 $k$ 位不是回文(即把任意 $k$ 位取反后这个数是一个回文数),这种数 ...

  6. bzoj 4196 树链剖分 模板

    [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 2135  Solved: 1232[Submit][Status][D ...

  7. php处理ajax

    首先安装wamp,若安装过mysql则终止进程防止冲突,可以访问localhost说明成功.在www目录下新建项目,使用localhost访问. php: <?php //3.获取ajax传过来 ...

  8. js回到顶部

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. [LeetCode] Min Stack 栈

    Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ...

  10. [LeetCode] Remove Duplicates from Sorted List II 链表

    Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb ...