C# 操作Access数据文件
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;
namespace IPSwitch
{
/// <summary>
/// 处理access的类
/// </summary>
public class DBReadAccess
{
/// <summary>
/// Access 的数据库连接字符串.
/// </summary>
private const String connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database.mdb";
private static OleDbConnection conn = null;
/// <summary>
/// 单例 返回连接对象
/// </summary>
/// <returns></returns>
private static OleDbConnection GetConn()
{
if (conn == null)
{
conn = new OleDbConnection(connString);// 建立数据库连接.
}
return conn;
}
/// <summary>
/// 初始化实例
/// </summary>
public DBReadAccess()
{
DBReadAccess.GetConn();
}
/// <summary>
/// 根据sql语句,获取datatable
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataTable GetDataTableBySQL(string sql)
{
DataTable dt = new DataTable();
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);// 创建一个适配器
adapter.Fill(dt);//绑定table
conn.Close();// 关闭数据库连接.
return dt;
}
/// <summary>
/// 根据sql语句查询第一行第一列的值
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public object GetObjectBySQL(string sql)
{
conn.Open();
OleDbCommand cmd = conn.CreateCommand();// 创建一个 Command.
cmd.CommandText = sql;// 定义需要执行的SQL语句.
object obj = cmd.ExecuteScalar();//查询第一行第一列
conn.Close();// 关闭数据库连接.
return obj;
}
/// <summary>
/// 根据sql语句执行更新语句
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int GetInsertBySQL(string sql)
{
conn.Open();
OleDbCommand cmd = conn.CreateCommand();// 创建一个 Command.
cmd.CommandText = sql;// 定义需要执行的SQL语句.
int num = cmd.ExecuteNonQuery();
conn.Close();// 关闭数据库连接.
return num;
}
/// <summary>
/// 根据sql语句执行删除语句
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int GetDeleteBySQL(string sql)
{
conn.Open();
OleDbCommand cmd = conn.CreateCommand();// 创建一个 Command.
cmd.CommandText = sql;// 定义需要执行的SQL语句.
int num = cmd.ExecuteNonQuery();
conn.Close();// 关闭数据库连接.
return num;
}
}
}
分享到:
相关推荐
C#操作ACCESS数据库,MDB文件读写
C#.net 2005,读取access数据文件,抽出若干不重复的人员
采用c#语言,将txt文件中的数据导入access中,可运行。有生成好的sln文件,也有代码。
C# Excel 导入到Access数据库
运用C#窗体对Access数据库进行读取文件,并写入数据。
本文实例讲述了C#通过流写入数据到文件的方法。分享给大家供大家参考。具体实现方法如下: using System; using System.IO; public class WriteFileStuff { public static void Main() { FileStream fs = new ...
具体是:用 C# 操作 Excel 表 和 Access数据库,含批量导出、批量导入、批量合并excel、批量打印等功能,范例代码,绝对基础。 共 6 个基础的范例(绝对基础的代码): ① 一键合并多个Excel表; ② 把excel表快速...
自己学习C#开发时候练习写的串口传输程序,并将接受文本框的文本按空格分开存档到数据库中供查询的想修改,其中DataReceived事件我没有定义太复杂,而是将数据转存到一个list中缓存,之后再供主线程处理,不知这种...
摘要:C#源码,数据库应用,Excel 本实例将引导你如何使用C#将Access数据导入到Excel中,这一系列过程包括:定义字符串,记录连接Access的语句,定义OleDbCommand类,打开连接的Access数据库,设置SQL语句,获取记录个...
C#+Access datagridview 添加 删除 更新
数据库 access2003 开发工具 C#2.0 功能: 访问数据库查看数据 datagritview 生成Excel
利用C#.Winfrom编程实现导入excel数据到DataGridView及Access中,我的程序时用VS.NET2008写的,里面附带了一个数据库及导入的excel文件,程序有不足之处请大家原谅!有问题的请在CSDN上给我留言。
access数据库加密+c#,程序中数据库加密,防被盗用数据
C#串口上位机 ,access文件保存通道数据,其他的注意见标题,database在\bin\release\x86\...文件夹里面,可以随时保存为EXCEL文件。喜欢txt保存的移步我的其他资源,界面不一样,但是功能是一致的。
实现了数据在不同窗体上传递,具体可看项目中文件LoginInfo.cs的用法,该项目中还巧妙的连接数据库,因为如果使用Winform窗体连接Access本地数据库的家人就会知道,方法就是用路劲,就发现如果你的数据库位置在你...
设计完成后,提交学生信息管理系统设计的学生登录模块、学生的个人信息模块、学生所修课程管理模块、学生考试成绩查询模块、登录密码修改模块等5大模块设计的数据表,界面以及数据库文件和程序代码。 四、进程安排 ...
声明:本人以前是做网管,目前在学习C# ADO.NET阶段,编写的代码...1\增加操作日志(记录操作人员的登录,新增修改等等操作),在管理--操作日志也可以查询 2\优化方法GetAll()和SearchByWhere()方法的相互调用.SqlHelper等等;
C#如何将DataGrid数据输出到Excel文件呢?,这是一个ASP.NET WEB测试代码,数据库为access,把Access中的内容导出到Excel文件中,并保持数据格式不变,测试时请在ASP.NET3.5环境以上进行,数据库文件路径请修改Web....
c#操作accesss数据库并将查询结果存入datatable,然后逐行读取写入kml文件
里面包含多种如何把数据导出到Excel中的技术