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~ ...
随机推荐
- python-day3-之函数
不使用函数的情况下只能遵循面向过程的编程,即,根据业务逻辑从上到下实现功能,往往重复的功能,使得代码出现重复. #最简单的函数调用 #由于python遵循从上到下读入内存的规律,所以函数要放到调用的前 ...
- js的trim方法
ie9以前版本,不支持string.trim()方法 所以需要自己实现. <script type="text/javascript"> String.prototyp ...
- sql执行效率 Explain
explain+sql语句 explain返回的结果项很多,这里我们只关注三种,分别是type,key,rows. key:显示MySQL实际决定使用的键(索引).如果没有选择索引,键是NULL. r ...
- hibernate运行常见错误
错误一: Exception in thread "main" org.hibernate.MappingException: Could not determine type f ...
- 省选算法学习-dp优化-四边形不等式
嗯......四边形不等式的确长得像个四边形[雾] 我们在dp中,经常见到这样一类状态以及转移方程: 设$dp\left[i\right]\left[j\right]$表示闭区间$\left[i,j\ ...
- bzoj 4196 树链剖分 模板
[Noi2015]软件包管理器 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2135 Solved: 1232[Submit][Status][D ...
- [寒假集训第一场]gym101606 2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)
3星场 难度在于英文题面太难读懂了QAQ 看样例猜题意的我 博客园的c++主题真丑 A Alien Sunset \(description\) 有\(n\)个星球,每个星球自转时间不一样,所以一天的 ...
- pat 甲级 1038. Recover the Smallest Number (30)
1038. Recover the Smallest Number (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHE ...
- BZOJ 2146 Construct
Construct [问题描述] 随着改革开放的深入推进…… 小T家要拆迁了…… 当对未来生活充满美好憧憬的小T看到拆迁协议书的时候,小T从一位大好的社会主义青年变成了绝望的钉子户. 由于小T的家位于 ...
- 【shell入门】Shell用法
参考:http://www.cnblogs.com/Lynn-Zhang/p/5758287.html 1.sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bour ...
