在C#中使用ADO.Net部件来访问Access数据库_C#

  • 内容
  • 评论
  • 相关

  数据库的访问是所有编程语言中最重要的部分,c#提供了ADO.Net部件用于对数据库进行访问。我们将从最简单易用的微软access数据库入手讨论在C#中对数据库的访问。
  C#中的Connection对象和Command对象与Access类似,但在这里我们还将使用其另一个与RecordSet类似的被称作ADODataReader的对象,它负责处理与查询有关的RecordSet对象。
  首先,必须使用微软的Access创建一个数据库。运行Access,创建一个数据库,但不要创建任何表(我们将在下面的程序中创建表。),保存创建的数据库。
  打开控制面板中的ODBC图标,点击System DNS标签,依次选择Add>Microsoft Access,并点击Finish按钮。在拉下来的对话框中输入数据源的名字,比如是mymdb,然后创建数据源,双击OK按钮。
  在下面的程序中,我们将创建一个表,并在其中插入一些值。
  程序非常地简单和直观。在Main()函数中,ADOConnection对象将数据源的名字取到构造器中,然后使用ADOConenction的Open()方法打开该连接。
  在连接建立后,程序将创建包含二个字段的表a1,其中字段name的类型为字符型,vno的类型为整型。Create table命令已经放在ADOCommand的构造器中,ExecuteNonQuery()方法用于执行这一查询,该方法不会返回任何记录集。同样,Insert和Delete查询也可以放到ADOCommand的Constructor中,因此可以象在VB中那样传递任何SQL查询。
  ADODataReader是新出现的,它是本段程序中主要的对象,负责处理ADOCommand返回的记录集。使用xecute()方法,就可以看到从数据库中返回的数据。ADODataReader的Read()方法则返回布尔型的值,TRUE标志着数据在ADODataReader对象中,而且将当前指针移动到了ADODataReader对象的下一条记录上。
  使用Visual Studio.Net β1编译下面的程序代码。
   

http://www.gaodaima.com/66356.html在C#中使用ADO.Net部件来访问Access数据库_C#

  namespace database1
  {
  using System;
  using System.Data.ADO;
   
  public class Class1
  {
  public Class1()
  {
  //
  // 在这里添加Constructor的逻辑
  //
  }
   
  public static int Main(string[] args)
  {
  try
  {
  ADOConnection s = new ADOConnection("Data Source=mymdb");
  s.Open();
  Console.WriteLine("Connection Established");
   
  //创建表
  Console.Write("Want to Create a Table?(y/n) ");
  string ch = Console.ReadLine();
  if (ch == "y")
  {
  ADOCommand CreateTable = new ADOCommand("Create Table a1(vno integer,name char(20))", s);
  CreateTable.ExecuteNonQuery();
  Console.WriteLine("AOCommand Executed / Table Created");
  }
   
   
  //在表中插入值
  Console.Write("Want to Insert Some values in a Table?(y/n) ");
  ch = Console.ReadLine();
  if (ch == "y")
  {
  ADOCommand InsTable = new
  ADOCommand("insert into a1 values(1, ‘hi‘)", s);
   
  InsTable.ExecuteNonQuery();
  Console.WriteLine("Values Inserted");
  }
   
  //删除整个表
  Console.Write("Want to Delete All Records Present in the Table?(y/n) ");
  ch = Console.ReadLine();
  if (ch == "y")
  {
  ADOCommand DeleteTable = new ADOCommand("Delete from a1", s);
  DeleteTable.ExecuteNonQuery();
  Console.WriteLine("All Records Deleted From the Table");
  }
   
  //看所有记录
  Console.Write("Want to See all the Records Present in the Table /Database (y/n)? ");
  ch = Console.ReadLine();
  if (ch == "y")
  {
  ADOCommand AllRecs = new ADOCommand("select * from a1", s);
  ADODataReader r;
  AllRecs.Execute(out r);
  while(r.Read())
  {
  for(int i=0; i < r.FieldCount;i++)
  {
  Console.Write(r.GetValue(i)+ " ");
  }
  Console.WriteLine();
  }
  Console.WriteLine("All Records Displayed");
  r.Close();
  }
   
  s.Close();
  Console.ReadLine();
  }
  catch(System.Exception e)
  {
  Console.WriteLine(e.ToString());
  Console.ReadLine();
  }
   
  return 0;
  } // Main函数结束
  } // Class结束
  }// 名字空间结束 

欢迎大家阅读《在C#中使用ADO.Net部件来访问Access数据库_C#》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: 在C#中使用ADO.Net部件来访问Access数据库_C#

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注