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');
}
}
就是添加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');
}
}
相关文章推荐
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(三)
- C# 操作 access 数据库的实例代码
- (转)c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)
- C#操作Access之读取mdb浅析
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)
- c#操作access: mdb, accdb
- (SQL SERVER) (ORACLE) (ACCESS)(POSTGRE SQL)四种数据库操作C#代码
- C# 操作ACCESS数据库
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(二)
- .net C#,access,MDB数据库BLOB二进制字段的读写
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(三)
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- C# 操作 access 数据库
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(三)
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)
- 【经典】c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)