ADO.NET访问Access(文本数据库)数据操作(CRUD)
| 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)的更多相关文章
- Atitti.数据操作crud js sdk dataServiceV3设计说明
Atitti.数据操作crud js sdk dataServiceV3设计说明 1. 增加数据1 1.1. 参数哦说明1 2. 查询数据1 2.1. 参数说明2 3. 更新数据2 3.1. 参数说明 ...
- 使用ADO.NET访问、查询和操作数据库
ADO.ENT的主要组件 提供两个组件,用来访问和处理数据:.NET Framework 数据程序和DataSet(数据集) .NET Framework:是专门为数据处理及快速地只进,只读访问数据而 ...
- SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合
1.插入语句 INSERT INTO 1.1.用 INSERT 插入单行数据 1.2.用 INSERT 插入多行数据 1.3.用 INSERT 插入子查询结果行 1.4.INSERT 小结及特殊字段插 ...
- SQL Server温故系列(2):SQL 数据操作 CRUD 之简单查询
1.查询语句 SELECT 1.1.查询语句的 SELECT 子句 1.2.查询语句的 FROM 子句 1.2.1.内连接查询 INNER JOIN 1.2.2.外连接查询 OUTER JOIN 1. ...
- mongodb 数据操作CRUD
链接到mongo 新建超级用户 上文中我们提到mongo用户库表管理.为了方便我们先新建一个root权限的用户. db.createUser({user:'dbadmin',pwd:'123456', ...
- mongodb数据操作(CRUD)
1.数据插入db.集合名.insert() 操作 > use hk switched to db hk > show collections > db.info.insert({&q ...
- [翻译]比较ADO.NET中的不同数据访问技术(Performance Comparison:Data Access Techniques)
Performance Comparison: Data Access Techniques Priya DhawanMicrosoft Developer Network January 2002 ...
- ADO.NET编程之美----数据访问方式(面向连接与面向无连接)
最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美&g ...
- ADO访问Access数据库错误解决心得随笔
最近在用ADO访问Access数据库的时候出现了一个奇怪的错误,觉得有必要记录下来,和大家分享一下. 环境 win7 x86系统: VS2012编译器: Office2010: Access2000~ ...
随机推荐
- BZOJ 3990: [SDOI2015]排序(搜索+剪枝)
[SDOI2015]排序 Description 小A有一个1-2^N的排列A[1..2^N],他希望将A数组从小到大排序,小A可以执行的操作有N种,每种操作最多可以执行一次,对于所有的i(1< ...
- P2846 [USACO08NOV]光开关Light Switching
题目描述 Farmer John tries to keep the cows sharp by letting them play with intellectual toys. One of th ...
- BZOJ1491 [NOI2007]社交网络 【floyd】
题目 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象.不妨看这样的一个问题. 在一个社交圈子里有n个人,人与人之间有不同程度的关系.我们将这个关系网络对应到一 ...
- Ubuntu 查看默认软件安装位置
tags: Linux 方法 1:在命令行输入:dpkg -L 软件包名: 方法 2:在/var/cache/apt/archives找的你安装程序的包,然后用gdebi-gtk+软件包名可以查看具体 ...
- python数据结构之字典
1.python字典的定义 1.用大括号{},以逗号分隔每个键值对,键与值之间用冒号连接 2.键:需要不可变的数据结构,值可以是任意的数据对象 3.字典是无序的,键在字典中必须是唯一,在字典中取值的方 ...
- 上传图片获取base64位编码
function loadImg(){ //获取文件 ].files[]; //创建读取文件的对象 var reader = new FileReader(); //创建文件读取相关的变量 var i ...
- 《挑战程序设计竞赛》P196 铺砖问题
题意:给定n*m格子,每个格子被染成了黑色或者白色,现在要用1*2的砖块覆盖这些格子,块与块不得重叠,且覆盖所有的白色格子,但不覆盖任意一个黑色格子,求一共有多少种覆盖方法. 思路:书上给的思路太巧妙 ...
- pat 团体天梯赛 L2-002. 链表去重
L2-002. 链表去重 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个带整数键值的单链表L,本题要求你编写程序,删除 ...
- .NET中如何有效的使用Cache
原文发布时间为:2009-09-30 -- 来源于本人的百度文章 [由搬家工具导入] Cache 即高速缓存 ,我想很多人对他的第一印象一定像我一样,感觉他一定能提高系统得性能和运行速度。 C ...
- Using adb over wifi
Step1 : phone & pc connect the same wifi. Step2 : phone use usb cable to connect pc. Step 3 : $ ...
