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. Android 使用剪贴板传递简单数据及复杂数据的方法

    传递数据的场景在于不同页面之间跳转,需要携带数据:简单数据值指的是String, int等数据, 复杂数据指的是类 1.   使用剪贴板传递简单数据方法: 第一个页面里面放数据操作如下: Clipbo ...

  2. [oldboy-django][4python面试]有关yield那些事

    1 yield 在使用send, next时候的区别(举例m = yield 5) 无论send,next首先理解m = yield 5 是将表达式"yield 5 "的结果返回给 ...

  3. python技巧:拆分多层嵌套列表

    方法一: >>> import itertools >>> a = [[1, 2], [3, 4], [5, 6]] >>> list(itert ...

  4. 翻译MDN里js的一些方法属性

    TypeError The TypeError object represents an error when a value is not of the expected type. [TypeEr ...

  5. c#的字典序

    //Dictionary System.Collections.DictionaryEntry dic=new System.Collections.DictionaryEntry("key ...

  6. 卷积神经网络用语句子分类---Convolutional Neural Networks for Sentence Classification 学习笔记

    读了一篇文章,用到卷积神经网络的方法来进行文本分类,故写下一点自己的学习笔记: 本文在事先进行单词向量的学习的基础上,利用卷积神经网络(CNN)进行句子分类,然后通过微调学习任务特定的向量,提高性能. ...

  7. 【08】Vue 之 vue-cli

    8.1. 前置知识学习 npm 学习 官方文档 推荐资料 npm入门 npm介绍 需要了解的知识点 package.json 文件相关配置选项 npm 本地安装.全局安装.本地开发安装等区别及相关命令 ...

  8. 【转】Resharper上手指南

    原文发布时间为:2011-02-16 -- 来源于本人的百度文章 [由搬家工具导入] 我是visual studio的忠实用户,从visual studio 6一直用到了visual studio 2 ...

  9. win8.1 uefi引导

    装上win8后,感觉似乎开机比win7要慢一些,但实际掐表又发现几乎无差别,但是看网上别人都说 win8可以10秒以内开机,然后又说他们是采用uefi引导,而不是bios引导,那我也试试吧,如下: 1 ...

  10. 自定义的类型放入STL的set中,需要重载自定义类中的“<”符号(转)

    在以前学习STL的时候,曾经学到过,如果要将自定义的类型放入到set中的话,就需要重载“<”符号,原因是set是一个有序的集合,集合会按照“<”比较的大小,默认按照从小到大的顺序排列.假设 ...