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