C#操作Access数据库(14页).doc
《C#操作Access数据库(14页).doc》由会员分享,可在线阅读,更多相关《C#操作Access数据库(14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C#操作Access数据库-第 14 页C#操作Access数据库的基础知识浅析C#操作Access数据库的基础知识都有什么呢?C#操作Access数据库的基础知识1.通过ADO.NET的OleDb相关类来操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;连接字符串:3. StringconnectionString= 4. Provider=Microsoft.Jet.OLEDB.4.0; 5. DataSource=product.mdb;建立连接:6. OleDbConnectionconnection= 7.
2、 newOleDbConnection(connectionString);使用OleDbCommand类来执行Sql语句:8. OleDbCommandcmd=newOleDbCommand(sql,connection); 9. connection.Open(); 10. cmd.ExecuteNonQuery();C#操作Access数据库的基础知识2.取得Access自增标识字段在插入数据后的id值11. cmd.CommandText=selectidentity; 12. intvalue=Int32.Parse(cmd.ExecuteScalar().ToString(); 1
3、3. returnvalue;C#操作Access数据库的基础知识3.执行事务需要用到OleDbTransaction,关键语句如下:14. OleDbConnectionconnection=newOleDbConnection(connectionString); 15. OleDbCommandcmd=newOleDbCommand(); 16. OleDbTransactiontransaction=null; 17. cmd.Connection=connection; 18. connection.Open(); 19. transaction=connection.BeginTr
4、ansaction(); 20. cmd.Transaction=transaction; 21. cmd.CommandText=sql1; 22. cmd.ExecuteNonQuery(); 23. cmd.CommandText=sql2; 24. cmd.ExecuteNonQuery(); 25. transaction.Commit();C#操作Access数据库的基础知识4.执行查询,返回DataSet26. OleDbConnectionconnection= 27. newOleDbConnection(connectionString); 28. DataSetds=ne
5、wDataSet(); 29. connection.Open(); 30. OleDbDataAdapterda= 31. newOleDbDataAdapter(sql,connection); 32. da.Fill(ds,ds);C#操作Access数据库的基础知识5.分页查询分页查询使用OleDbDataReader来读取数据,并将结果写到一个DataSet中返回。以上内容封装为三个可重用的类:AccessDBUtil,AccessPageUtil,PageC#操作Access数据库的基础知识的基本情况就向你介绍到这里,希望对你学习C#操作Access数据库的基础知识有所帮助。 C#
6、操作Access之创建mdb库浅析C#操作Access之创建mdb库是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. Data
7、Source=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=newOleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Access之创建mdb库,例程如下:需要注意的是:参数mdbPath是mdb的完整路径(不包含表的名称)。C#操作Acces
8、s之创建mdb库实例:D:test.mdb9. /创建mdb 10. publicstaticboolCreateMDBDataBase(stringmdbPath) 11. try12. ADOX.CatalogClasscat=newADOX.CatalogClass(); 13. cat.Create( 14. Provider=Microsoft.Jet.OLEDB.4.0;DataSource= 15. +mdbPath+;); 16. cat=null; 17. returntrue; 18. /C#操作Access之创建mdb库19. catch 20. returnfalse;
9、 C#操作Access之创建mdb库的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建mdb库有所帮助。 C#操作Access之创建表浅析C#操作Access之创建表是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. Stri
10、ngconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. DataSource=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Access使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=newOleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Acc
11、ess之创建表,例程如下:通常一个mdb的可以包含n个表。下面的程序主要是创建一个table。9. /新建mdb的表,C#操作Access之创建表10. /mdbHead是一个ArrayList,存储的是table表中的具体列名。 11. publicstaticboolCreateMDBTable( 12. stringmdbPath,stringtableName,ArrayListmdbHead) 13. try 14. ADOX.CatalogClasscat=newADOX.CatalogClass(); 15. stringsAccessConnection=Provider=Mi
12、crosoft.Jet.OLEDB.4.0; 16. DataSource=+mdbPath; 17. ADODB.Connectioncn=newADODB.Connection(); 18. cn.Open(sAccessConnection,null,null,-1); 19. cat.ActiveConnection=cn; 20. /新建一个表,C#操作Access之创建表21. ADOX.TableClasstbl=newADOX.TableClass(); 22. tbl.ParentCatalog=cat; 23. tbl.Name=tableName; 24. intsize
13、=mdbHead.Count; 25. for(inti=0;isize;i+) 26. /增加一个文本字段 27. ADOX.ColumnClasscol2=newADOX.ColumnClass(); 28. col2.ParentCatalog=cat; 29. col2.Name=mdbHeadi.ToString();/列的名称 30. col2.PropertiesJetOLEDB:AllowZeroLength.Value=false; 31. tbl.Columns.Append(col2,ADOX.DataTypeEnum.adVarWChar,500); 32. cat.T
14、ables.Append(tbl); 33. /这句把表加入数据库(非常重要) ,C#操作Access之创建表34. tbl=null; 35. cat=null; 36. cn.Close(); 37. returntrue; 38. catchreturnfalse; C#操作Access之创建表的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之创建表有所帮助。 C#操作Access之读取mdb浅析C#操作Access之读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式
15、创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作Access主要知识点如下:1. usingSystem.Data.OleDb; 2. usingSystem.Data;C#操作Access连接字符串:3. StringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0; 4. DataSource=product.mdb;C#操作Access建立连接:5. OleDbConnectionconnection=newOleDbConnection(connectionString);C#操作Ac
16、cess使用OleDbCommand类来执行Sql语句:6. OleDbCommandcmd=newOleDbCommand(sql,connection); 7. connection.Open(); 8. cmd.ExecuteNonQuery();C#操作Access之读取mdb实例如下:本例返回的是一个DataTable,如需其他格式可以自行转换。9. /读取mdb数据 10. publicstaticDataTableReadAllData(stringtableName, 11. stringmdbPath,refboolsuccess) 12. DataTabledt=newDa
17、taTable(); 13. try 14. DataRowdr; 15. /1、建立连接C#操作Access之读取mdb 16. stringstrConn=Provider=Microsoft.Jet.OLEDB.4.0;DataSource= 17. +mdbPath+;JetOLEDB:DatabasePassword=haoren; 18. OleDbConnectionodcConnection=newOleDbConnection(strConn); 19. /2、打开连接C#操作Access之读取mdb 20. odcConnection.Open(); 21. /建立SQL查
18、询 22. OleDbCommandodCommand=odcConnection.CreateCommand(); 23. /3、输入查询语句C#操作Access之读取mdb 24. odCommand.CommandText=select*from+tableName; 25. /建立读取 26. OleDbDataReaderodrReader=odCommand.ExecuteReader(); 27. /查询并显示数据 28. intsize=odrReader.FieldCount; 29. for(inti=0;isize;i+) 30. DataColumndc; 31. dc
19、=newDataColumn(odrReader.GetName(i); 32. dt.Columns.Add(dc); 33. while(odrReader.Read() 34. dr=dt.NewRow(); 35. for(inti=0;isize;i+) 36. drodrReader.GetName(i)= 37. odrReaderodrReader.GetName(i).ToString(); 38. dt.Rows.Add(dr); 39. /关闭连接C#操作Access之读取mdb 40. odrReader.Close(); 41. odcConnection.Close
20、(); 42. success=true; 43. returndt; 44. catch 45. success=false; 46. returndt; C#操作Access之读取mdb的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access之读取mdb有所帮助。 C#操作Access之按列读取mdb浅析C#操作Access之按列读取mdb是如何实现的呢?首先我们来看看基本的知识:本文C#操作Access数据库的基础知识,并提供一个相关的实例。C#的ADO.NET还不能通过编程方式创建全新的ACCESS(MDB)数据库,所以还只能使用ADOX这个来自COM的链接库来操作。C#操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 操作 Access 数据库 14
限制150内