C# ADOX 读写Access
时间: 2023-11-22 09:46:41 浏览: 115
C#创建ACCESS数据库和数据表
4星 · 用户满意度95%
C# ADOX是一种用于访问和操作Microsoft Access数据库的技术。它提供了一组类和方法,可以通过编程方式创建、修改和查询Access数据库。下面是关于C# ADOX读写Access的一些方法和步骤:
1.创建Access数据库:
可以使用ADOX.Catalog类的Create方法来创建一个新的Access数据库。例如,下面的代码可以创建一个名为test.mdb的Access数据库:
ADOX.Catalog catalog = new Catalog();
catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\\test.mdb;JetOLEDB:EngineType=5");
2.创建Access表:
可以使用ADOX.Table类的Create方法来创建一个新的Access表。例如,下面的代码可以创建一个名为test_table的Access表:
ADOX.Table table = new Table();
table.Name = "test_table";
table.Columns.Append("ID", DataTypeEnum.adInteger);
table.Columns.Append("Name", DataTypeEnum.adVarWChar, 50);
table.Keys.Append("PrimaryKey", KeyTypeEnum.adKeyPrimary, "ID", "", "");
3.向Access表中插入数据:
可以使用ADO.NET的OleDbConnection和OleDbCommand类来向Access表中插入数据。例如,下面的代码可以向test_table表中插入一条记录:
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO test_table(ID, Name) VALUES(1, 'John')", conn);
cmd.ExecuteNonQuery();
conn.Close();
4.从Access表中读取数据:
可以使用ADO.NET的OleDbConnection和OleDbCommand类来从Access表中读取数据。例如,下面的代码可以从test_table表中读取所有记录:
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM test_table", conn);
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["ID"].ToString() + " " + reader["Name"].ToString());
}
reader.Close();
conn.Close();
阅读全文