Access增删改查 (持续更新中)
关于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增删改查 (持续更新中)的更多相关文章
- day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作
在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库) 增 create database day43 charset utf8; 改 al ...
- MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录
分组排序查询最大记录 //对 "catagory" 不等于 null 的数据进行分组查询,且查询结果倒序 db.getCollection('userAccount').aggre ...
- Django基于类的增删改查,简单逻辑都不用写
Django是Python中一个非常牛逼的web框架,他帮我们做了很多事,里边也提前封装了很多牛逼的功能,用起来简直不要太爽,在写网站的过程中,增删改查这几个基本的功能我们是经常会用到,Django把 ...
- 通过JDBC进行简单的增删改查(以MySQL为例)
目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ...
- 【转载】通过JDBC对MySQL数据库的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 用JDBC连接 数据库 进行简单的增删改查
JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...
随机推荐
- ics OverbyteIcsHttpProt
else begin { V7.05 begin } if (FRequestType = httpPOST) or (FRequestType = httpPUT) then begin {$IFD ...
- 【CSDN人物访谈】蒋守壮分享他的技术成长之路以及对Hive技术的解读与思考
结缘大数据技术 CSDN:请简单地介绍一下自己. 蒋守壮:首先非常感谢CSDN能够给我这次被专访的机会,可以让我重新审视自己的职业发展历程,也希望能够帮助一些同行的朋友们.目前就职万达网络科技集团有限 ...
- Torry的困惑(基本型)
#include<stdio.h> int main() { long long i,j; int n; //用于记录输入的要进行乘积的质数的个数 ; //用于记录前n个质数的乘积,并初始 ...
- fedora 取消自动升级
fedora启动时经常CPU使用很高,看下进程原来是yumBackend.这是个yum的自动更新进程 只要关闭自动更新就可以了 gsettings set org.gnome.settings-dae ...
- c#教程之事件处理函数的参数
事件处理函数一般有两个参数,第一个参数(object sender)为产生该事件的对象的属性Name的值,例如上例单击标题为红色的按钮,第一个参数sender的值为button1.如上例标题为红色的按 ...
- iPhone手机屏幕的尺寸
以下是 iPhone的型号和对应的屏幕宽高 英寸 宽 高 厚度 3.5 320 480 4s ipad 系列 4 320 568 5 5s 4.7 375 66 ...
- 域名的a记录转过来他的公网ip
首先 客户要我把域名 和项目进行绑定客户需要提供万网或者新网的账户,登进去域名管理 选项域名管理的A记录定向到那个公网ip上 与服务器做绑定然后 在服务器的iis 上 加个主机头 输入主机头名称 也 ...
- js 判断对象相等
文笔不是很好,一直在博客园属于那种只看不说的那种,有次心血来潮,想把自己的一些心得记录下来,我认认真真写了大半个小时,谁知一点保存,会话超时然后我的东西不知道去哪里,当时想死的心都有,写博客也就没那个 ...
- [转]用Python做一个自动生成读表代码的小脚本
写在开始(本片文章不是写给小白的,至少你应该知道一些常识!) 大家在Unity开发中,肯定会把一些数据放到配置文件中,尤其是大一点的项目,每次开发一个新功能的时候,都要重复的写那些读表代码.非常烦.来 ...
- select count(*)和select count(1)的区别 (转)
A 一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键 ...