dreader4.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:2k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Data;
  3. using System.Data.OleDb;
  4. namespace RowOperationApp
  5. {
  6. /// <summary>
  7. /// Class1 的摘要说明。
  8. /// </summary>
  9. class RowOperation
  10. {
  11. /// <summary>
  12. /// 应用程序的主入口点。
  13. /// </summary>
  14. [STAThread]
  15. static void Main(string[] args)
  16. {
  17. OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SimpleBank.mdb");
  18. connection.Open();
  19. OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM Account",connection);
  20. OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
  21. DataSet dataset = new DataSet();
  22. // adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
  23. adapter.Fill(dataset,"Account");
  24. Console.WriteLine("rows before change:{0}",dataset.Tables["Account"].Rows.Count);
  25. DataColumn[] keys = new DataColumn[2];
  26. keys[0] = dataset.Tables["Account"].Columns["AccountID"];
  27. keys[1] = dataset.Tables["Account"].Columns["Owner"];
  28. dataset.Tables["Account"].PrimaryKey = keys;
  29. string[] name = {"333","jin2"};
  30. DataRow findRow = dataset.Tables["Account"].Rows.Find(name);
  31. if (findRow == null)
  32. {
  33. Console.WriteLine("Row {0}  {1} don't exist, add it to Employees table",name[0],name[1]);
  34. DataRow newRow = dataset.Tables["Account"].NewRow();
  35. newRow["AccountID"] = name[0];
  36. newRow["Owner"] = name[1];
  37. dataset.Tables["Account"].Rows.Add(newRow);
  38. Console.WriteLine("Row {0}  {1} successfully added it into Account table",name[0],name[1]);
  39. }
  40. else
  41. {
  42. Console.WriteLine("Row {0}  {1} already exist in Account table",name[0],name[1]);
  43. }
  44. adapter.Update(dataset,"Account");
  45. connection.Close();
  46. Console.ReadLine();
  47. }
  48. }
  49. }