一.配置
就是添加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');
}
}