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. Mac OS使用brew安装memcached

    1.查看安装信息 brew info memcached 显示如下: memcached: stable 1.5.9 (bottled) High performance, distributed m ...

  2. Leetcode 502.IPO

    IPO 假设 LeetCode 即将开始其 IPO.为了以更高的价格将股票卖给风险投资公司,LeetCode希望在 IPO 之前开展一些项目以增加其资本. 由于资源有限,它只能在 IPO 之前完成最多 ...

  3. Java学习4之抽象类

    在面向父类编程的过程中,抽象出来的父类具有一般化特质.父类函数只是一个抽象化的概念,只是为了在面向对象编程时统一接口服务. example: 有时父类会定义出一些无法实现的行为: public voi ...

  4. import from 相对路径

    项目目录 - server - static - src - - stroe - - router - - main.js - app.js src为前端文件,src目录下有main.js代码如下 i ...

  5. hdu6136[模拟+优先队列] 2017多校8

    有点麻烦.. /*hdu6136[模拟+优先队列] 2017多校8*/ #include <bits/stdc++.h> using namespace std; typedef long ...

  6. rmmod: can't change directory to “3.4.79+”,no such file or directory

    直接在/lib/modules目录下,在该目录下建立3.4.79+这个文件夹即可

  7. js本地对象的操作

    1 String对象方法: concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",world" ...

  8. vue项目中使用vue-awesome

    公司在项目重构时,遇到图标问题,然后把vue-awesome.iconfont.iconMoon都试了一遍,虽然最终使用了iconMoon但是也要把这两个过程记录一下. github地址 1.首先安装 ...

  9. 【11】 Express安装入门与模版引擎ejs

    前言 Express简介和安装 运行第一个基于express框架的Web 模版引擎 ejs express项目结构 express项目分析 app.set(name,value) app.use([p ...

  10. tomcat 日志输出

    1.找到tomcat安装目录:cd tomcat/logs 2.tail -f catalina.out 3.ctrl+c 退出