Eclipse开发平台 Eclipse集成开发环境 Java技术参考 J2EE企业应用项目 J2EE开发框架整合应用
Visual Studio 2008 技术 Visual Studio 2008集成环境 LINQ SQL Server 2008数据库 Silverlight WCF WPF WWF
平台综合 开发平台技术动态 跨平台开发 软件信息技术与商业 国外媒体技术资讯
程讯网下载 精品代码 — J2EE应用下载 精品代码 — ASP.NET应用 常用J2EE开发框架 流行ASP.NET开发框架

搜索
Google
 
最新文章
对“职业生涯及规划”的一些想法与建议
 
Visual Studio 10将会怎样?
 
三十怎么了? 心态最重要!
 
访问Microsoft格式文件的Jakarta-POI API库的.NET版本
 
dashCommerce 3.X如何安装Microsoft SQL Server 2005 Express Edition的高级服务功能
 
.net 2.0运行时提示以下错误:authentication mode=Windows 解决方法如下
 
在浏览器中发贴子时实现自动添加贴子签名档的BHO对象设计
 
C#下用Browser Helper Object对象实现拦截IE浏览器的各项消息的IE插件
 
Build a Managed BHO and Plug into the Browser
 
在C#中用WM_COPYDATA消息来实现进程间通信的详细编码
 
BHO 浏览器辅助对象关联原理、编写流程
 
Oracle8i的卸载
 
Oracle9i图形工具OEM的简介
 
详细介绍整个Oracle9i软件的安装过程
 
C# 面向对象设计模式纵横谈 - 18、Iterator迭代器(行为型模式)
 
 
C#使用Microsoft Access数据库示例 - C#初级编程、.NET技术门外汉、基础性概念通俗理解
 
内容摘要 -


全文 -

C#使用Microsoft Access数据库示例

 

本示例说明如何在 C# 中使用 Microsoft Access 数据库。它显示如何创建数据集并从数据库向该数据集添加表。示例程序中使用的 Sample.mdb 数据库是一个 Microsoft Access  .mdb 文件。

 

若要从命令行生成此示例,请使用命令:
csc DbSample.cs

 

  // 设置访问连接并选择字符串。
  // 如果从命令行生成此示例,
  // 则必须更改 BugTypes.MDB 的路径:
#if USINGPROJECTSYSTEM
  string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\Sample.mdb";
#else
  string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Sample.mdb";
#endif
  string strAccessSelect = "SELECT * FROM Categories";

  // 创建数据集并向其中添加 Categories 表:
  DataSet myDataSet = new DataSet();
  OleDbConnection myAccessConn = null;
  try
  {
   myAccessConn = new OleDbConnection(strAccessConn);
  }
  catch(Exception ex)
  {
   Console.WriteLine("Error: Failed to create a database connection. \n{0}", ex.Message);
   return;
  }

  try
  {
  
   OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn);
   OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);

   myAccessConn.Open();
   myDataAdapter.Fill(myDataSet,"Categories");

  }
  catch (Exception ex)
  {
   Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n{0}", ex.Message);
   return;
  }
  finally
  {
   myAccessConn.Close();
  }

  // 一个数据集可以包含多个表,因此可以将这些表都放入
  // 一个数组中:
  DataTableCollection dta = myDataSet.Tables;
  foreach (DataTable dt in dta)
  {
   Console.WriteLine("Found data table {0}", dt.TableName);
  }
 
  // 下面两行显示两种不同方法,可用于获取数据集中
  // 的表计数:
  Console.WriteLine("{0} tables in data set", myDataSet.Tables.Count);
  Console.WriteLine("{0} tables in data set", dta.Count);
  // 下面几行显示如何按名称
  // 从数据集中获取特定表的信息:
  Console.WriteLine("{0} rows in Categories table", myDataSet.Tables["Categories"].Rows.Count);
  // 列信息自动从数据库中提取,因此
  // 可以在此处看到这些信息:
  Console.WriteLine("{0} columns in Categories table", myDataSet.Tables["Categories"].Columns.Count);
  DataColumnCollection drc = myDataSet.Tables["Categories"].Columns;
  int i = 0;
  foreach (DataCol

9 7 3 1 2 4 8 :

 
相关内容
查找更多 ◇ C#初级编程、.NET技术门外汉、基础性概念通俗理解