• 【C#】Creating/Querying/Modifying the .mdb databases


    As for databases, there are quit many kinds such as foxpro, mysql, sqlserver, etc.

    But when we need to build a project which should be portable, the .mdb(Access) databases may be one of the best choices.

    Here we go.:)

    1.Creating a .mdb database

    Actually this simple question really got me at the beginning.But it can be easy in another way.

    Firstly, we should adduct the libraries —— 'Microsoft ActiveX Data Objects 2.8 Library' and 'Microsoft ADO Ext. 2.8 for DDL and Security'.

    Then,put a 'using ADOX;'.

    After that you can create a database like this:

    1 string filename=@"c:1.mdb";
    2 string phrase = "provider=Microsoft.Jet.OLEDB.4.0;data source="" + filename + """;
    3 (new Catalog()).Create(phrase);

    2.Querying a .mdb database

    This is much easier than that in VB6 because almost every function has been supported by the .Net Framework.

    Firstly, we need to connect to the database and then query it.

    After All,WE NEED TO CLOSE IT!!!!!!

    Like this:

     1 string filename = @"c:1.mdb";
     2 string pwd = "1234";
     3 string phrase = "provider=Microsoft.Jet.OLEDB.4.0;data source="" + filename + """;
     4 // add password if neccessary
     5 if (pwd != null) phrase += "; Jet OLEDB:Database Password=" + (string)pwd;
     6 OleDbConnection conn = new OleDbConnection(phrase);
     7 conn.Open();  //very important, don't forget it
     8 
     9 string sql = "select * from database";  //sql sentence
    10 OleDbDataAdapter oda = new OleDbDataAdapter(sql, conn);
    11 
    12 DataTable dt1 = new DataTable(); oda.Fill(dt1); //get table of data
    13 
    14 foreach (DataRow dr in dt1.Rows)
    15 {
    16     foreach (DataColumn dc in dt1.Columns)  //print every rows
    17     {
    18         console.Write((string)dr[dc]+" ");  //print every columns
    19     }
    20     console.Writeln();
    21 }
    22 
    23 conn.close();

    3.Modifying a .mdb database

    It can be quit similiar to the Quering Process.The main difference is the class we use is ( OleDbCommand ) now.

    Coding like this:

     1 string filename = @"c:1.mdb";
     2 string pwd = "1234";
     3 string phrase = "provider=Microsoft.Jet.OLEDB.4.0;data source="" + filename + """;
     4 // add password if neccessary
     5 if (pwd != null) phrase += "; Jet OLEDB:Database Password=" + (string)pwd;
     6 OleDbConnection conn = new OleDbConnection(phrase);
     7 conn.Open();  //very important, don't forget it
     8 
     9 string sql = "update database set abc='123' where bcd='234'";  //sql sentence
    10 OleDbCommand comm = new OleDbCommand(sql, conn);
    11 comm.ExecuteNonQuery();  //the feedback value is the number of rows it actually processed.
    12 
    13 conn.close();
  • 相关阅读:
    03 类与对象
    课堂作业02程序设计
    动手动脑
    做课题时的一些问题
    课题一
    《大道至简》JAVA伪代码读后感
    题目-兔子繁衍问题
    题目-求一个日期是该年中的第几天
    题目-查验身份证
    题目-删除重复字符
  • 原文地址:https://www.cnblogs.com/Fefnir/p/6285221.html
Copyright © 2020-2023  润新知