版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...C#操作Access数据库的根基知识浅析C#操作Access数据库的根基知识都有什么呢C#操作Access数据库的根基知识1.通过ADO.NET的OleDb相关类来操作Access主要知识点如下:using
System.Data.OleDb;
using
System.Data;
连接字符串:String
connectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=product.mdb";
建设连接:OleDbConnection
connection
=
new
OleDbConnection(connectionString);
使用OleDbCommand类来执行Sql语句:OleDbCommand
cmd
=
new
OleDbCommand(sql,
connection);
connection.Open();
cmd.ExecuteNonQuery();
C#操作Access数据库的根基知识2.取得Access自增标识字段在插入数据后的id值cmd.CommandText
=
@"select
@@identity";
int
value
=
Int32.Parse(cmd.ExecuteScalar().ToString());
return
value;
C#操作Access数据库的根基知识3.执行事务需要用到OleDbTransaction,关键语句如下:OleDbConnection
connection
=
new
OleDbConnection(connectionString);
OleDbCommand
cmd
=
new
OleDbCommand();
OleDbTransaction
transaction
=
null;
cmd.Connection
=
connection;
connection.Open();
transaction
=
connection.BeginTransaction();
cmd.Transaction
=
transaction;
cmd.CommandText=sql1;
cmd.ExecuteNonQuery();
cmd.CommandText=sql2;
cmd.ExecuteNonQuery();
transaction.Commit();
C#操作Access数据库的根基知识4.执行查询,返回DataSetOleDbConnection
connection
=
new
OleDbConnection(connectionString);
DataSet
ds
=
new
DataSet();
connection.Open();
OleDbDataAdapter
da
=
new
OleDbDataAdapter(sql,
connection);
da.Fill(ds,"ds");
C#操作Access数据库的根基知识5.分页查询分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的根基知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的根基知识有所帮助。C#操作Access之创立mdb库浅析C#操作Access之创立mdb库是若何实现的呢首先我们来看看基本的知识:本文C#操作Access数据库的根基知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创立全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using
System.Data.OleDb;
using
System.Data;
C#操作Access连接字符串:String
connectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=product.mdb";
C#操作Access建设连接:OleDbConnection
connection
=
new
OleDbConnection(connectionString);
C#操作Access使用OleDbCommand类来执行Sql语句:OleDbCommand
cmd
=
new
OleDbCommand(sql,
connection);
connection.Open();
cmd.ExecuteNonQuery();
C#操作Access之创立mdb库,例程如下:需要注意的是:参数mdbPath是mdb的完整路径〔不包含表的名称〕。C#操作Access之创立mdb库实例:D:\\test.mdb//创立mdb
publicstaticbool
CreateMDBDataBase(string
mdbPath)
{
try
{
ADOX.CatalogClass
cat
=
new
ADOX.CatalogClass();
cat.Create(
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+
mdbPath
+
";");
cat
=
null;
returntrue;
}
//C#操作Access之创立mdb库catch
{
returnfalse;
}
}
C#操作Access之创立mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创立mdb库有所帮助。C#操作Access之创立表浅析C#操作Access之创立表是若何实现的呢首先我们来看看基本的知识:本文C#操作Access数据库的根基知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创立全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using
System.Data.OleDb;
using
System.Data;
C#操作Access连接字符串:String
connectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=product.mdb";
C#操作Access建设连接:OleDbConnection
connection
=
new
OleDbConnection(connectionString);
C#操作Access使用OleDbCommand类来执行Sql语句:OleDbCommand
cmd
=
new
OleDbCommand(sql,
connection);
connection.Open();
cmd.ExecuteNonQuery();
C#操作Access之创立表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创立一个table。//新建mdb的表,C#操作Access之创立表//mdbHead是一个ArrayList,存储的是table表中的具体列名。publicstaticbool
CreateMDBTable(
string
mdbPath,string
tableName,
ArrayList
mdbHead)
{
try
{
ADOX.CatalogClass
cat
=
new
ADOX.CatalogClass();
string
sAccessConnection
=
@"Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source="
+
mdbPath;
ADODB.Connection
cn
=
new
ADODB.Connection();
cn.Open(sAccessConnection,
null,
null,
-1);
cat.ActiveConnection
=
cn;
//新建一个表,C#操作Access之创立表ADOX.TableClass
tbl
=
new
ADOX.TableClass();
tbl.ParentCatalog
=
cat;
tbl.Name
=
tableName;
int
size
=
mdbHead.Count;
for
(int
i
=
0;
i
<
size;
i++)
{
//增加一个文本字段
ADOX.ColumnClass
col2
=
new
ADOX.ColumnClass();
col2.ParentCatalog
=
cat;
col2.Name
=
mdbHead[i].ToString();//列的名称
col2.Properties["Jet
OLEDB:Allow
Zero
Length"].Value
=
false;
tbl.Columns.Append(col2,
ADOX.DataTypeEnum.adVarWChar,
500);
}
cat.Tables.Append(tbl);
//这句把表参加数据库(非常重要)
,C#操作Access之创立表tbl
=
null;
cat
=
null;
cn.Close();
returntrue;
}
catch
{
returnfalse;
}
}
C#操作Access之创立表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创立表有所帮助。C#操作Access之读取mdb浅析C#操作Access之读取mdb是若何实现的呢首先我们来看看基本的知识:本文C#操作Access数据库的根基知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创立全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using
System.Data.OleDb;
using
System.Data;
C#操作Access连接字符串:String
connectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=product.mdb";
C#操作Access建设连接:OleDbConnection
connection
=
new
OleDbConnection(connectionString);
C#操作Access使用OleDbCommand类来执行Sql语句:OleDbCommand
cmd
=
new
OleDbCommand(sql,
connection);
connection.Open();
cmd.ExecuteNonQuery();
C#操作Access之读取mdb实例如下:本例返回的是一个DataTable,如需其他格式可以自行转换。//
读取mdb数据
publicstatic
DataTable
ReadAllData(string
tableName,
string
mdbPath,refbool
success)
{
DataTable
dt
=
new
DataTable();
try
{
DataRow
dr;
//1、建设连接
C#操作Access之读取mdbstring
strConn
=
@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+
mdbPath
+
";Jet
OLEDB:Database
Password=haoren";
OleDbConnection
odcConnection
=
new
OleDbConnection(strConn);
//2、翻开连接
C#操作Access之读取mdbodcConnection.Open();
//建设SQL查询
OleDbCommand
odCommand
=
odcConnection.CreateCommand();
//3、输入查询语句
C#操作Access之读取mdbodCommand.CommandText
=
"select
*
from
"
+
tableName;
//建设读取
OleDbDataReader
odrReader
=
odCommand.ExecuteReader();
//查询并显示数据
int
size
=
odrReader.FieldCount;
for
(int
i
=
0;
i
<
size;
i++)
{
DataColumn
dc;
dc
=
new
DataColumn(odrReader.GetName(i));
dt.Columns.Add(dc);
}
while
(odrReader.Read())
{
dr
=
dt.NewRow();
for
(int
i
=
0;
i
<
size;
i++)
{
dr[odrReader.GetName(i)]
=
odrReader[odrReader.GetName(i)].ToString();
}
dt.Rows.Add(dr);
}
//关闭连接
C#操作Access之读取mdbodrReader.Close();
odcConnection.Close();
success
=
true;
return
dt;
}
catch
{
success
=
false;
return
dt;
}
}
C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之读取mdb有所帮助。C#操作Access之按列读取mdb浅析C#操作Access之按列读取mdb是若何实现的呢首先我们来看看基本的知识:本文C#操作Access数据库的根基知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创立全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:using
System.Data.OleDb;
using
System.Data;
C#操作Access连接字符串:String
connectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;
Data
Source=product.mdb";
C#操作Access建设连接:OleDbConnection
connection
=
new
OleDbConnection(connectionString);
C#操作Access使用OleDbCommand类来执行Sql语句:OleDbCommand
cmd
=
new
OleDbCommand(sql,
connection);
connection.Open();
cmd.ExecuteNonQuery();
C#操作Access之按列读取mdb内容实例如下:columns数组存储的是你要查询的列名称〔必须确保mdb表中存在你要的列〕//
读取mdb数据
publicstatic
DataTable
ReadDataByColumns(string
mdbPaht,string
tableName,
string[]
columns,
refbool
success)
{
DataTable
dt
=
new
DataTable();
try
{
DataRow
dr;
//1、建设连接
C#操作Access之按列读取mdbstring
strConn
=
@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+
mdbPath
+
";Jet
OLEDB:Database
Password=haoren";
OleDbConnection
odcConnection
=
new
OleDbConnection(strConn);
//2、翻开连接
C#操作Access之按列读取mdbodcConnection.Open();
//建设SQL查询
OleDbCommand
odCommand
=
odcConnection.CreateCommand();
//3、输入查询语句
string
strColumn
=
"";
for
(int
i
=
0;
i
<
columns.Length;
i++)
{
strColumn
+=
columns[i].ToString()
+
",";
}
strColumn
=
strColumn.TrimEnd(',');
odCommand.CommandText
=
"select
"+strColumn+"
from
"
+
tableName;
//建设读取
C#操作Access之按列读取mdbOleDbDataReader
odrReader
=
odCommand.ExecuteReader();
//查询并显示数据
C#操作Access之按列读取mdbint
size
=
odrReader.FieldCount;
for
(int
i
=
0;
i
<
size;
i++)
{
DataColumn
dc;
dc
=
new
DataColumn(odrReader.GetName(i));
dt.Columns.Add(dc);
}
while
(odrReader.Read())
{
dr
=
dt.NewRow();
for
(int
i
=
0;
i
<
size;
i++)
{
dr[odrReader.GetName(i)]
=
odrReader[odrReader.GetName(i)].ToString();
}
dt.Rows.Add(dr);
}
//关闭连接
C#操作Access之按列读取mdbodrReader.Close();
odcConnection.Close();
success
=
true;
return
dt;
}
catch
{
success
=
false;
return
dt;
}
}
C#操作Access之按列读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之按列读取mdb有所帮助。C#操作Access实例解析C#操作Access实例是若何实现的呢让我们来看看具体的代码:using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.OleDb;
///
<summary>///
DataAccess
的摘要说明C#操作Access实例解析///
</summary>publicclass
DataAccess
{
protectedstatic
OleDbConnection
conn
=
new
OleDbConnection();
protectedstatic
OleDbCommand
comm
=
new
OleDbCommand();
public
DataAccess()
{
//initC#操作Access实例解析}
privatestaticvoid
openConnection()
{
if
(conn.State
==
ConnectionState.Closed)
{
conn.ConnectionString
=
@"Provider=Microsoft.Jet.OleDb.4.0;
Data
Source="+ConfigurationManager.AppSettings["myconn"];
//web.config文件里设定。comm.Connection
=
conn;
try{
conn.Open();
}
catch
(Exception
e)
{
thrownew
Exception(e.Message);
}
}
}//翻开数据库C#操作Access实例解析privatestaticvoid
closeConnection()
{
if
(conn.State
==
ConnectionState.Open)
{
conn.Close();
conn.Dispose();
comm.Dispose();
}
}//关闭数据库C#操作Access实例解析publicstaticvoid
excuteSql(string
sqlstr)
{
try{
openConnection();
comm.CommandType
=
CommandType.Text;
comm.CommandText
=
sqlstr;
comm.ExecuteNonQuery();
}
catch
(Exception
e)
{
thrownew
Exception(e.Message);
}
finally{
closeConnection();
}
}//执行sql语句C#操作Access实例解析publicstatic
OleDbDataReader
dataReader(string
sqlstr)
{
OleDbDataReader
dr
=
null;
try{
openConnection();
comm.CommandText
=
sqlstr;
comm.CommandType
=
CommandType.Text;
dr
=
comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch{
try{
dr.Close();
closeConnection();
}
catch
{
}
}
return
dr;
}
//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。publicstaticvoid
dataReader(string
sqlstr,
ref
OleDbDataReader
dr)
{
try{
openConnection();
comm.CommandText
=
sqlstr;
comm.CommandType
=
CommandType.Text;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch{
try{
if
(dr
!=
null
&&
!dr.IsClosed)
dr.Close();
}
//C#操作Access实例解析catch{
}
finally{
closeConnection();
}
}
}
//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭publicstatic
DataSet
dataSet(string
sqlstr)
{
DataSet
ds
=
new
DataSet();
OleDbDataAdapter
da
=
new
OleDbDataAdapter();
try{
openConnection();
comm.CommandType
=
CommandType.Text;
comm.CommandText
=
sqlstr;
da.SelectCommand
=
comm;
da.Fill(ds);
}
catch
(Exception
e)
{
thrownew
Exception(e.Message);
}
finally{
closeConnection();
}
return
ds;
}//返回指定sql语句的datasetC#操作Access实例解析publicstaticvoid
dataSet(
string
sqlstr,
ref
DataSet
ds)
{
OleDbDataAdapter
da
=
new
OleDbDataAdapter();
try{
openConnection();
comm.CommandType
=
CommandType.Text;
comm.CommandText
=
sqlstr;
da.SelectCommand
=
comm;
da.Fill(ds);
}
catch
(Exception
e)
{
thrownew
Exception(e.Message);
}
finally{
closeConnection();
}
}//返回指定sql语句的datasetC#操作Access实例解析publicstatic
DataTable
dataTable(string
sqlstr)
{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业借款合同的格式和条款
- 城中村房产交易合同格式
- 经典丧葬服务合同示范文本
- 陶瓷杯供应协议
- 简约室内门购销合同
- 电机及控制系统升级购销合同
- 水泥购销简化合同
- 权威认证企业品牌服务合同
- 2024年新型建筑材料研发生产投资合同
- 2024年四川省建筑安全员《A证》考试题库及答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传海报
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 2024-2025学年冀人版五年级第一学期期末科学试题(含答案)
- 广东省深圳市宝安区2023-2024学年高三上学期期末考试数学试卷
- 《婴幼儿活动设计与指导》 课件-13-18月儿童亲子活动指导
- 2024-2025学年七年级上学期历史观点及论述题总结(统编版)
- 2024年安全员A证考试题库及答案(1000题)
- 国开 2024 年秋《机电控制工程基础》形考任务1234答案+【2020形考1234答案】全析
- 【MOOC】创新思维与创业实验-东南大学 中国大学慕课MOOC答案
- 广东省湛江市雷州市2023-2024学年四年级上学期语文期末试卷
- 面部设计美学培训
评论
0/150
提交评论