关于Access数据库(2003)的增删改查,其实和Sql大体差不多,但是还有很多不一样的地方。下面列几个容易犯的错误:

 1、Access数据库的位置:

 conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/SingleArticle.mdb;Jet OLEDB:Database Password=");

这个是数据库的相对路径,要建立个App_Data的文件夹,放在项目的根目录下,专门用来存放Access数据库

   2、对于Access的查询语句

 public SingleArticleData Xiangxi() //查询Access数据库的内容
{
SingleArticleData data = null;
conn.Open();
cmd.CommandText = "Select * from SingleArticles ";
OleDbDataReader dr = cmd.ExecuteReader();
data = new SingleArticleData();
if(dr.HasRows)
{
dr.Read();
data.Name = dr["Name"].ToString();
data.ZhengWen = dr["Zhengwen"].ToString();
data.Times =Convert.ToDateTime( dr["Times"]);
}
conn.Close();
return data;
}

和SQL的一样。

  3、对于Access数据库中时间类型的修改

  public void Update(int code,string name,string zhengwen,DateTime Times)
{
conn.Open();
cmd.CommandText = "Update SingleArticles set Name=@name ,ZhengWen=@zhengwen, Times=#"+Times+"# where Code="+code+"";
cmd.Parameters.Clear();
cmd.Parameters.Add("@name",name);
cmd.Parameters.Add("@zhengwen",zhengwen); cmd.ExecuteNonQuery();
conn.Close();
}

这里 的时间类型 一定要加上##,不然会提示 与数据库的类型不符合!!

4、对于Access数据库中时间类型的增加,以及自动编号的增加。

在Access中,自增长类型要设成"自动编号"的,但是在增加语句中,也要加上这个编号,而且是string类型的,这个编号要通过先查询Access表中编号最大的那条数据,然后新增加的编号便是这个编号+1就行了 ,最好别用占位符!!!  还有时间Insert语句中 不用加'',要加##。

 public void Insert(string code,string name,string zhengwen,DateTime time,string type,string zuozhe) //增加
{
conn.Open(); cmd.CommandText = "Insert into Articles values('"+code+"','"+name+"','"+zhengwen+"',#"+time+"#,'"+type+"','"+zuozhe+"')";;
cmd.ExecuteNonQuery();
conn.Close();
}
 protected void Button2_Click(object sender, EventArgs e)  //获取数据后发布新闻
{
string name = TextBox1.Text;
string zhengwen = WebEditor1.Text;
string type = TextBox2.Text;
string zuozhe = TextBox3.Text;
int code=new ArticlesBF().SelectLast().Code;
int code1 = code + 1;
new ArticlesBF().Insert(code1.ToString(),name,zhengwen,DateTime.Now,type,zuozhe);
Response.Redirect("Articles.aspx");
}

Access增删改查 (持续更新中)的更多相关文章

  1. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作

    在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库) 增 create database day43 charset utf8; 改 al ...

  2. MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录

    分组排序查询最大记录 //对 "catagory" 不等于 null 的数据进行分组查询,且查询结果倒序 db.getCollection('userAccount').aggre ...

  3. Django基于类的增删改查,简单逻辑都不用写

    Django是Python中一个非常牛逼的web框架,他帮我们做了很多事,里边也提前封装了很多牛逼的功能,用起来简直不要太爽,在写网站的过程中,增删改查这几个基本的功能我们是经常会用到,Django把 ...

  4. 通过JDBC进行简单的增删改查(以MySQL为例)

    目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ...

  5. 【转载】通过JDBC对MySQL数据库的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  6. 通过JDBC进行简单的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  7. 用JDBC连接 数据库 进行简单的增删改查

    JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...

  8. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  9. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

随机推荐

  1. 代码分享:php判断数组是否有序

    发布:脚本学堂/PHP编程  编辑:JB02   2013-12-17 14:59:02  [大 中 小] 转自:http://www.jbxue.com/article/14723.html如何判断 ...

  2. HTMLEncode httpencode UTF8Encode

    1.引用单元:  httpApp; 2. 对于 http Post的提交内容,应该是:   HttpEncode(Utf8Encode(StrValue));   不然与web方式的 Url_enco ...

  3. C# 类中隐藏基类方法和Partial

    今天对于.NET开发人员来说最开心的事情莫过于微软搞开源了,这觉得是给搞.NET开发的长脸.虽然我是一个初学者,这无疑给我极大的学习动力.Fighting!!! 当一个类从父类继承了一个成员时,也就继 ...

  4. Oracle SQL的硬解析、软解析、软软解析

    Oracle中每条sql在执行前都要解析,解析分为硬解析.软解析.软软解析. Oracle会缓存DML语句,相同的DML语句会进行软解析.但不会缓存DDL语句,所以DDL每次都做硬解析.硬解析是一个很 ...

  5. 微软职位内部推荐-Principal Architect for Windows Security

    微软近期Open的职位: Location: China, BeijingDivision: Operations System Group Engineering Group OverviewOSG ...

  6. ajax,json和$.each()

    json返回的时候,只需要展示部分字段,如果是 ajax从后台获取结果处理,可以使用.select() 等处理结合匿名类,生成需要的字段的匿名类json字符串,返回前端,可以使用$.parseJson ...

  7. My97DatePicker{js日历插件}

    VS自带了一个日历控件:Calendar,但是它有一个缺陷:即在选择,隐藏,显示的时候都会引起回传 Calendar控件的一些用法:    取值:Calendar1.SelectedDate.ToSh ...

  8. Ext4.2 grid 条件查询使用

    项目中用到Ext4.2,初次接触,用的不是太熟,做个总结,恳请指正! 1.grid重新设置条件,查询结果不是从第1页开始 在处理grid条件查询时,点击搜索按钮调用store.load()方法时,会把 ...

  9. Nginx 禁止访问某个目录或文件的设置方法

    如果基于WEB根目录下,要禁止用户访问/config目录,或者要禁止用户访问/config.ini(ZF常用INI,不过建议还是放到WEB目录以外的地方),可以通过location进行配置,返回403 ...

  10. 【扩展欧几里得】Bzoj 1407: [Noi2002]Savage

    Description Input 第1行为一个整数N(1<=N<=15),即野人的数目.第2行到第N+1每行为三个整数Ci, Pi, Li (1<=Ci,Pi<=100, 0 ...