using System;
using System.Data;
using System.Data.OleDb;
namespace Access
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class AccessDB
{ static string ConnStr;
public AccessDB(string connStr)
{
if (connStr!=null){
ConnStr=connStr;
}
}
public void Exec(string Sql_str) {
using(OleDbConnection Conn = new OleDbConnection(ConnStr)) {
//没有返回的SQL执行
Conn.Open();
OleDbCommand My_cmd = new OleDbCommand(Sql_str, Conn);
My_cmd.ExecuteNonQuery();
Conn.Close();
Conn.Dispose();
}
}
public DataTable Exec_dt(string Sql_str) {
using(OleDbConnection Conn = new OleDbConnection(ConnStr)) {
//返回一个数据表格dt
DataSet ds = new DataSet();
OleDbDataAdapter dap = new OleDbDataAdapter(Sql_str,Conn);
dap.Fill(ds);
dap.Dispose();
Conn.Close();
Conn.Dispose();
return ds.Tables[0];
}
}
public OleDbDataReader Exec_dr(string Sql_str){
OleDbConnection Conn = new OleDbConnection(ConnStr);
//返回一个DR记录集
Conn.Open();
OleDbCommand My_cmd = new OleDbCommand(Sql_str, Conn);
return My_cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
public bool Into(string Table_name,string Ziduan,string[] Vluer) {
//参数说明
//参数1表名
//参数2字段
//参数3值串
try{
using(OleDbConnection Conn = new OleDbConnection(ConnStr)) {
//用参数自动插入数据
OleDbCommand My_cmd = new OleDbCommand();
string Vale_zi="";
for (int i = 0; i < Vluer.Length ; i++) {
if (i == Vluer.Length-1){
Vale_zi +="@v"+i.ToString();
}else {
Vale_zi +="@v"+i.ToString()+",";
}