C# 应用程序类中定义ACCESS数据库文件地址的方法
方法一:
数据库访问类
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;
namespace Link.DataBase
{
public class DBManage
{
System.Data.OleDb.OleDbConnection gConn = null;
public OleDbConnection Conn
{
get { return gConn; }
}
//定义类公开对外的数据库连接对象变量
static string strConnectionString;
//设置数据链接参数
static public string ConnectionString
{
set
{
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + value + ";User ID=admin;Password=;Jet OLEDB:Database Password=";
}
}
//数据库连接对象
public DBManage()
{
gConn = new OleDbConnection(strConnectionString);
}
//查询数据库资料
public OleDbDataReader ExecuteReader(string SQL)
{
OleDbDataReader reValue = null;
OleDbCommand comm = new OleDbCommand();
comm.CommandText = SQL;
comm.Connection = gConn;
reValue = comm.ExecuteReader();
return reValue;
}
//执行SQL查询语句返回数据表对象
public DataTable ExecuteTable(string SQL)
{
DataTable table = new DataTable();
gConn.Open();
OleDbCommand comm = new OleDbCommand();
comm.CommandText = SQL;
comm.Connection = gConn;
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(comm);
System.Data.OleDb.OleDbCommandBuilder commBuild = new System.Data.OleDb.OleDbCommandBuilder(adapter);
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.Fill(table);
gConn.Close();
return table;
}
//直接运行输入SQL语句参数
public void ExecuteNonQuery(string SQL)
{
OleDbCommand comm = new OleDbCommand();
gConn.Open();
comm.CommandText = SQL;
comm.Connection = gConn;
comm.ExecuteNonQuery();
gConn.Close();
}
}
}
窗体调用方法
public LinksManagement()
{
DBManage.ConnectionString = Application.StartupPath + @"/ExchangeLinksDB.mdb";
InitializeComponent();
}
方法二:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
//数据访问层
namespace Link.DataBase
{
public class CreateUrlManager
{
private OleDbConnection cnn;
private static string strConnectionString;
public CreateUrlManager()
{
if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等
{
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "Bin//ExchangeLinksDB.mdb;";
}
else//Windows类程序不相等
{
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "ExchangeLinksDB.mdb;";
}
}
}
分享到:
相关推荐
自己学习C#开发时候练习写的串口传输程序,并将接受文本框的文本按空格分开存档到数据库中供查询的想修改,其中DataReceived事件我没有定义太复杂,而是将数据转存到一个list中缓存,之后再供主线程处理,不知这种...
摘要:C#源码,数据库应用,Excel 本实例将引导你如何使用C#将Access数据导入到Excel中,这一系列过程包括:定义字符串,记录连接Access的语句,定义OleDbCommand类,打开连接的Access数据库,设置SQL语句,获取记录个...
Entity Framework是C#开发中最常见的ORM工具。默认Entity Framework只提供支持MSSQL的provider factory。但是开发者开源贡献了对SQLite、MySql以及Access等的支持。 Entity Framework将概念模型中定义的实体和关系...
实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...
<br>此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: <br>1...
0945 如何提取Access数据库中的数据表名 551 0946 随机读取Access数据库记录 552 0947 将Access数据库导入到Excel中(ASP.NET) 552 0948 在.NET 2.0框架下动态创建Access数据库 553 0949 在.NET 2.0框架下...
BDB是跨数据库平台的数据库设计和自动安装工具、支持Oracle、SQLServer、Access、MySQL、SQLAnyWhere数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以为您的应用程序创建...
同时它还可以为您的应用程序创建数据库自动安装(或自动升级)程序、 以及实现不同数据库平台间数据库迁移等。 此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取...
实例140 将access数据库导入excel文件中 第13章 水晶报表与打印 实例141 设计带有背景图的水晶报表 实例142 设置水晶报表的打印日期与时间 实例143 设置水晶报表中节的背景图片 实例144 打印窗体中的数据 实例145 ...
数据绑定 数据模版 Access数据库绑定 自定义事件 四个方面的技术合为一体 代码简洁清晰。
《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...
第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 =======================================...
<br>此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、您可以通过使用BDB来简化软件开发和部署过程: <br>1、...
<br>此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: <br>1...