C#操作Access数据库基础知识浅析_第1页
C#操作Access数据库基础知识浅析_第2页
C#操作Access数据库基础知识浅析_第3页
C#操作Access数据库基础知识浅析_第4页
C#操作Access数据库基础知识浅析_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论