您的位置:首页 > 数据库

C#操作Access格式数据库(MDB)

2013-04-01 14:48 411 查看
一.配置

就是添加ADOX的引用。

程序引用里面添加语句:using ADOX;

在引用里面添加.COM里面的 Microsoft ADO Ext. 2.8 for DDL and Security 。

二.程序

2.1创建新数据库

            ADOX.CatalogClass cat = new ADOX.CatalogClass();

            cat.Create( "Provider=Microsoft.Jet.OLEDB.4.0;" +

                        "Data Source=NewMDB.mdb;" +

                        "Jet OLEDB:Engine Type=5");

            Console.WriteLine("Database Created Successfully");

                       

2.2添加数据表和字段的方法

            ADOX.TableClass tc = new TableClass();

            tc.ParentCatalog = cat;

            tc.Name = "Files";

            //增加一个字段

            ADOX.ColumnClass col = new ADOX.ColumnClass();

            col.ParentCatalog = cat;

            col.Type = ADOX.DataTypeEnum.adInteger;

            col.Name = "idddd";

            col.Properties["Jet OLEDB:Allow Zero Length"].Value = false;

            col.Properties["AutoIncrement"].Value = true;

            tc.Columns.Append(col, ADOX.DataTypeEnum.adInteger, 0);

            cat.Tables.Append(tc);

            Console.WriteLine("数据表创建成功!");

2.3连接数据库的方法

            OleDbConnection con =

                 new OleDbConnection("Data Source=NewMDB.MDB;Provider=Microsoft.Jet.OLEDB.4.0;");

            con.Open();

2.4往数据表里面插入数据,用sql语句

            string sqlInsertRecord = "insert into Files values('6','f.bmp')";

            //花了我很长时间才发现开始忘了这个s。。结果老是运行出错。

            OleDbCommand command = new OleDbCommand(sqlInsertRecord, con);

            command.ExecuteNonQuery();

2.5查询数据库就用sql语句

            command = new OleDbCommand("Select * From Files", con);   

            OleDbDataReader datareader= command.ExecuteReader();

            while (datareader.Read())

            {

                Console.WriteLine("");

                for (int i = 0; i < datareader.FieldCount; i++)

                {

                    Console.Write(datareader[i].ToString());

                    Console.Write('\t');

                }

               

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: