C# 操作Access数据库的参考实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.完全读取读取mdb内容,例程如下(本例程返回的是一个DataTable,
如需其他格式可以自行转换): // 读取mdb数据 public static DataTable ReadAllData(string tableName, string mdbPath,ref bool { DataTable dt = new DataTable(); try { DataRow dr; //1、建立连接 string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath + ";Jet OLEDB:Database Password=123"; OleDbConnection odcConnection = new OleDbConnection(strConn); //2、打开连接 odcConnection.Open(); //打开SQL数据库连接 OleDbCommand odCommand = odcConnection.CreateCommand(); //3、输入查询语句 odCommand.CommandText = "select * from " + tableName; 查询语句 OleDbDataReader odrReader = odCommand.ExecuteReader(); 行查询 int size = odrReader.FieldCount; for (int i = 0; i < size; i++) { DataColumn dc; dc = new DataColumn(odrReader.GetName(i)); dt.Columns.Add(dc); } while (odrReader.Read()) //建立 //执
for (int i = 0; i < size; i++) { dr[odrReader.GetName(i)] = odrReader[odrReader.GetName(i)].ToString(); } dt.Rows.Add(dr); } //关闭连接 odrReader.Close(); odcConnection.Close(); success = true; return dt; } catch { success = false; return dt; } }
{ dr = dt.NewRow(); for (int i = 0; i < size; i++) { dr[odrReader.GetName(i)] = odrReader[odrReader.GetName(i)].ToString(); } dt.Rows.Add(dr); }
//关闭连接 odrReader.Close(); odcConnection.Close(); success = true; return dt; } catch { success = false; return dt; } }
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();
OleDbCommand odCommand = odcConnection.CreateCommand(); //3、输入查询语句 string strColumn = ""; for (int i = 0; i < columns.Length; i++) { strColumn += columns[i].ToString() + ","; } strColumn = strColumn.TrimEnd(','); odCommand.CommandText = "select "+strColumn+" from " + tableName; 建立查询语句 OleDbDataReader odrReader = odCommand.ExecuteReader(); 执行查询 int size = odrReader.FieldCount; for (int i = 0; i < size; i++) { DataColumn dc; dc = new DataColumn(odrReader.GetName(i)); dt.Columns.Add(dc); } while (odrReader.Read()) { dr = dt.NewRow(); //
5.按列读取mdb内容,例程如下(columns数组存储的是你要查询的列名 称,必须确保mdb表中存在你要的列): // 读取mdb数据 public static DataTable ReadDataByColumns(string mdbPaht,string tableName, { DataTable dt = new DataTable(); try { DataRow dr; //1、建立连接
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath + ";Jet OLEDB:Database Password=123"; OleDbConnection odcConnection = new OleDbConnection(strConn); //2、打开连接 odcCoຫໍສະໝຸດ Baidunection.Open(); //打开SQL数据库连接
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=" ADODB.Connection cn = new ADODB.Connection(); cn.Open(sAccessConnection, null, null, -1); cat.ActiveConnection = cn; ADOX.TableClass tbl = new ADOX.TableClass(); //新建一个表
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; } }
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); } cat.Tables.Append(tbl); //把表加入数据库(非常重要) tbl = null; cat = null; cn.Close(); return true; } catch { return false; } }
相关文档
最新文档