C 操作Access数据库的参考实例.doc
文本预览下载声明
C# 操作Access数据库的方法参考实例
1.基础知识:?
(1)引用数据操作类:
using?System.Data.OleDb;?
using?System.Data;?
(2)连接字符串:
String?connectionString?=?Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=product.mdb;?
(3)建立连接:
OleDbConnection?connection?=?new?OleDbConnection(connectionString);?
(4)使用OleDbCommand类来执行Sql语句:?
OleDbCommand?cmd?=?new?OleDbCommand(sql,?connection);?
connection.Open();?
cmd.ExecuteNonQuery();?
2.创建mdb数据库,例程如下(注意:参数mdbPath是mdb的完整路径,不含表的名称。例如:D:\\test.mdb):?
//创建mdb
public?static?bool?CreateMDBDataBase(string?mdbPath)??????????
{??
try??
{??
ADOX.CatalogClass?cat?=?new?ADOX.CatalogClass();
cat.Create(Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=?+?mdbPath?+?;);??????????????????
cat?=?null;??????????????????
return?true;??????????????
}
catch?
{?
return?false;?
}??????????
}
?
3.创建具体的表,例程如下(通常一个mdb的可以包含n个表。下面的程序主要是创建一个table):?
??
//新建mdb的表?,mdbHead是一个ArrayList,存储的是table表中的具体列名。??
public?static?bool?CreateMDBTable(string?mdbPath,string?tableName,?ArrayList?mdbHead)??????????
{??????????????
try??????????????
{
ADOX.CatalogClass?cat?=?new?ADOX.CatalogClass();
string?sAccessConnection?=?@Provider=Microsoft.Jet.OLEDB.4.0;Data?Source=?+?mdbPath;
ADODB.Connection?cn?=?new?ADODB.Connection();??????????????????
cn.Open(sAccessConnection,?null,?null,?-1);??????????????????
cat.ActiveConnection?=?cn;??????????????????
ADOX.TableClass?tbl?=?new?ADOX.TableClass(); //新建一个表
tbl.ParentCatalog?=?cat;??????????????????
tbl.Name?=?tableName;??????????????????
int?size?=?mdbHead.Count;
??
for?(int?i?=?0;?i??size;?i++)??
{??
ADOX.ColumnClass?col2?=?new?ADOX.ColumnClass();? //增加一个列
col2.ParentCatalog?=?cat;
col2.Name?=?mdbHead[i].ToString(); //列的名称
col2.Properties[Jet?OLEDB:Allow?Zero?Length].Value?=?false;
tbl.Columns.Append(col2,?ADOX.DataTypeEnum.adVarWChar,?500);
}
显示全部