access应用案例(求C# winform中 access连接、读取、添加、删除和修改的通用类 的使用案例)

本文目录
- 求C# winform中 access连接、读取、添加、删除和修改的通用类 的使用案例
- Access Dlookup到底怎么用呢请看下面例子指教 谢谢
- 如何在access中使用excel的vlookup函数功能
- vb连接ACCESS数据库实例
- Access :几种常见 输入掩码 的设置案例
- 用ACCESS根据窗体文本框输入的参数,单击命令按钮,查询相应表中的内容,如何做请大神做出个实例,打赏
- access中nz函数怎么用就是在规定值的时候,怎么返回规定值举一个例子
求C# winform中 access连接、读取、添加、删除和修改的通用类 的使用案例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
using System.Data;
using System.Data.OleDb;
public class AccessHelp
{
// 连接数据源
private OleDbConnection conn = null;
/// 《summary》
/// 数据源
/// 《/summary》
/// 《param name="conStr"》数据源连接字符串《/param》
public OleDbConnection DataBase(string conStr)
{
conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ conStr +";Jet OLEDB:System Database=system.mdw;");
this.Open();
return conn;
}
/// 《summary》
/// 根据SQL查询返回DataSet对象,如果没有查询到则返回NULL
/// 《/summary》
/// 《param name="sql"》查询语句《/param》
/// 《returns》DataSet《/returns》
public DataSet GetDataSet(string sql)
{
DataSet ds = new DataSet();
try
{
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.CommandTimeout = 20;
System.Data.OleDb.OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(ds, "tempTable");
}
catch (Exception e)
{
ds = null;
}
return ds;
}
/// 《summary》
/// 根据SQL查询返回DataSet对象,如果没有查询到则返回NULL
/// 《/summary》
/// 《param name="sql"》查询语句《/param》
/// 《param name="sRecord"》开始记录数《/param》
/// 《param name="mRecord"》最大记录数《/param》
/// 《returns》DataSet《/returns》
public DataSet GetDataSet(string sql, int sRecord, int mRecord)
{
DataSet ds = new DataSet();
try
{
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.CommandTimeout = 20;
System.Data.OleDb.OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(ds, sRecord, mRecord, "tempTable");
}
catch (Exception e)
{
ds = null;
}
return ds;
}
/// 《summary》
/// 对数据库的增,删,改的操作
/// 《/summary》
/// 《param name="sql"》SQL语句《/param》
/// 《returns》是否成功《/returns》
public bool ExecuteDataBase(string sql)
{
bool succeed = false;
int cnt = 0;
try
{
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.CommandTimeout = 20;
if (this.Open())
cnt = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
e.ToString();
}
finally
{
if (cnt 》 0)
{
succeed = true;
}
}
return succeed;
}
/// 《summary》
/// 获得该SQL查询返回的第一行第一列的值,如果没有查询到则返回NULL
/// 《/summary》
/// 《param name="sql"》查询语句《/param》
/// 《returns》返回的第一行第一列的值《/returns》
public string GetScalar(string sql)
{
string str = null;
try
{
OleDbCommand cmd = new OleDbCommand(sql, conn);
if (this.Open())
str = cmd.ExecuteScalar().ToString();
}
catch (Exception e)
{
e.ToString();
}
return str;
}
/// 《summary》
/// 获得该SQL查询返回DataTable,如果没有查询到则返回NULL
/// 《/summary》
/// 《param name="sql"》查询语句《/param》
/// 《returns》《/returns》
public DataTable GetDataTable(string sql)
{
DataTable tb = null;
DataSet ds = this.GetDataSet(sql);
if (ds != null)
{
tb = ds.Tables;
}
return tb;
}
/// 《summary》
/// 打开数据库连接.
/// 《/summary》
private bool Open()
{
bool succeed = false;
try
{
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
succeed = true;
}
else if (conn.State == System.Data.ConnectionState.Broken)
{
conn.Close();
conn.Open();
succeed = true;
}
else if (conn.State == System.Data.ConnectionState.Open)
{
succeed = true;
}
}
catch (Exception e)
{
e.ToString();
}
return succeed;
}
/// 《summary》
/// 关闭数据库连接
/// 《/summary》
public void Close()
{
if (conn != null)
{
conn.Close();
}
}
/// 《summary》
/// 释放数据库连接资源
/// 《/summary》
public void Dispose()
{
if (conn != null)
{
conn.Dispose();
conn = null;
}
}
}
}
你只要把Access数据库的存在的目录地址,调用DataBase这个方法就行了
仔细看看这个help类,都有中文解释的,和SqlHelper类一样调用,很简单的
项目我先发到你的QQ邮箱,今天加你QQ,可能你不在线吧
你邮箱设置了禁止接收陌生邮件的,我发离线文件给你吧
Access Dlookup到底怎么用呢请看下面例子指教 谢谢
1、首先打开一个Access数据库软件,可以打开已创建好的数据库,
2、然后鼠标右键,单击选择报表中的设计视图。
3、然后右键单击报表主体名称下面的未绑定文本框,选择属性。在控件来源输入公式:=DlookUp("名称","tGroup","所属部门=部门编号")。
4、第一个参数为输出的结果,第二个参数为在哪里找,第3个参数为查找的条件。
5、确定后关闭保存报表,以普通视图打开,即可看到部门名称。
如何在access中使用excel的vlookup函数功能
excel的vlookup函数主要用于条件查询。因此在access中的使用方法为:
1.、点击:创建-查询设计。
2、选择所需的表(或查询),点击添加。
3、设置联接关系。比如该案例中以批号为公共字段。方法为按住生产表中的批号,拖曳至检验表中的批号。
4、选择联接属性中的,包括“生产”中的所有记录。
5、选择所需的字段。直接双击所需字段即可。
6、结果如图,即可显示生产和检验的综合信息。
vb连接ACCESS数据库实例
对于没有VB运行库的机器,必须注册VB运行库,程序中的代码不需要改动。
-----------------------------------
链接数据库的方法比较多,看你采用什么方法链接了,:
1、用ADO链接;2、用Data数据控件链接;3、用ADODB数据控件链接;还有数据库文件是Access 1997?Access 2000?Access 2003?有没有加密?等等等等问题,首先确定这些问题,才能.....
下面给你一个用ADO的代码链接的实例:(ACCESS 2003)
首先在工程中点击【工程】-【引用】,在打开的对话框选择Microsoft AxtiveX Data Objects 2.8 Library 勾选,然后定义二个对象:
Dim conn As New ADODB.Connection, rs As New ADODB.Recordset
其中conn是数据库链接对象,rs是数据记录集对象
那么,下面就是利用SQL语句链接数据库了:
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\library\1.mdb;Jet OLEDB:Database Password="
strSQL = "SELECT * FROM 数据库中的表"
rs.Open strSQL, conn, 3, 3
至此数据库已经链接成功,并且已经加载了记录集,下面你就可以进行数据操作了,注意,在数据库操作完成后,千万别忘记关闭记录集和数据库链接对象:
rs.Close
conn.Close
Access :几种常见 输入掩码 的设置案例
今天给大家介绍 几种常见的 输入掩码 的设置案例,希望对还未取得(Access)计算机二级的同学们,有所帮助!那么,话不多说,赶紧来看一看吧...
类型一:只能输入0-9的数字 案例:打开 学生成绩表,设置电话字段的输入掩码为: ***********,其中“ *”表示:显示 一个 0-9的数字。
设置方法: (1)打开 设计视图,找到该字段; (2)在该字段的下方,找到输入掩码,打上 11个0,即可完成操作... 注意:这里因为“*”有11个,所以要输入11个0,若果只有8个“*”,那么同理,只需输入八个0,即“*”代表的是,能输入的字符的个数。下面的案例也是如此,就不再重复说明...
效果检测: 回到数据表视图,发现当要在电话字段下方进行输入时,出现了11个下划线,且每个下划线只能输入0-9的数字...
类型二:只能输入数字或字母 案例:打开 学生成绩表,设置学号字段的输入掩码为: *****,其中 “*”表示:只能显示一个数字或一个字母。
设置方法: (1)打开 设计视图,找到该字段; (2)在该字段的下方,找到输入掩码,打上 5个A,即可完成操作...
效果检测: 回到数据表视图,发现当要在电话字段下方进行输入时,出现了5个下划线,且每个下划线只能输入一个字母或一个数字...
类型三:只能输入数字或空格 案例:打开 学生成绩表,设置学号字段的输入掩码为: ******,其中 “*”表示:显示 一个0-9的数字或一个空格...
设置方法: (1)打开 设计视图,找到该字段; (2)在该字段的下方,找到输入掩码,打上 6个9,即可完成操作...
效果检测: 回到数据表视图,发现当要在学号字段下方进行输入时,出现了6个下划线,且每个下划线只能输入一个数字或一个空格...
好的,以上就是 Access 2010 几种常见的 输入掩码 的设置案例 ,喜欢本经验的小伙伴们不妨在下方点个赞或投票支持一下 Thanks♪(・ω・)ノ...
用ACCESS根据窗体文本框输入的参数,单击命令按钮,查询相应表中的内容,如何做请大神做出个实例,打赏
在命令按钮写代码:
dim str as string
if isnull(文本框)=false then
str="select * from 表名 where 字段 like ’*" & 文本框 &"*’"
me.子窗体.form.recordsource=str
else
msgbox "请输入参数"
文本框.setfous
end if
纯手打的,满意请给分
access中nz函数怎么用就是在规定值的时候,怎么返回规定值举一个例子
nz函数,如果表达式是数字类型,表达式为null时会转化为数值0,非null则仍为原数值;
如果表达式是文本类型,表达式为null时会转化为""(既空字符串),非null则仍为原文本。
比如有如下字段及值:
姓名 语文 数学 英语
张三 60 70 80
李四 80 null 90
……
假设我们要计算总成绩,设置:总成绩=
那么张三的总成绩=60+70+80,=210;
由于包含任何null值的计算仍为null值,李四的总成绩=80+null+90,=null,而不会得到我们认为的170。
为了避免这种情况,可以用nz函数,以达到正确的计算值,如上例子,设置:总成绩=nz(),这样不管有没有null值(空值转化为了0,能正确计算),都能得到正确的结果。

更多文章:
amaze ui 树状结构导航(网站结构怎么做SEO,树状结构与扁平结构的区别)
2026年4月15日 09:00
jquery多级联动下拉菜单(jQuery实现动态级联选择问题,比如3个下拉框,选择第一个其他的2个选项自动把内容选中.)
2025年9月15日 16:15
vue页面之间回调(vue.http 怎么定义jsonp的回调名)
2026年7月27日 06:30
a和b的ascii码(英文字母A的ASCII码值十进制的是65,那么B的ASCII码是什么)
2026年1月28日 12:30
学51单片机编程选用Keil uvision 和medwin哪个软件更好?为什么没有国产的C/C++的编译器
2025年10月8日 05:45
用fprintf为什么写不进文件(急求C语言大神,下面的程序运行正常也能读取文件,但是无法向文件中写入,问题出在哪)
2025年11月22日 18:45
登陆界面背景图(Win7登录界面背景图在哪里改(输入密码那))
2026年7月27日 18:00
我的世界displayname(minecraft我的世界怎样给物品改名)
2026年1月14日 14:45
shell脚本写加减乘除运算(用shell做个加减乘除运算)
2025年6月20日 21:30
sql语句查询男女生人数(SQL查询,按性别显示学生信息,并分别汇总男生女生人数)
2026年7月25日 08:00













