我以前看见有人发过,但忘记了,哪位能给个链接或者贴个吗?谢了!

解决方案 »

  1.   

    microsoft enterprise library dataaccess blackmsdn.microsoft.comenterprise development
      

  2.   

    google searchmicrosoft enterprise blockdataaccess block
      

  3.   

    public class data
    {  static string conn_string="server=127.0.0.1;uid=sa;pwd=;database=movie;";
    SqlConnection sqlc=new SqlConnection(conn_string); public data()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    } //select
    public DataTable get_data(string sql)
    {
    try
    {
    SqlDataAdapter  sqld=new SqlDataAdapter (sql,sqlc);
    DataTable dt=new DataTable ();
    sqld.Fill (dt);
    return dt;
    }
    catch(SqlException e)
    {

    MessageBox.Show (e.Message );
    return null;
    }

    }
    //delete ,update ,insert
    public int exeute_sql(string sql)
    { int i=0; try
    {

    if(sqlc.State.ToString () =="Closed")
    {

    sqlc.Open();

    }

    SqlCommand sqd=new SqlCommand (sql,sqlc);
    i=sqd.ExecuteNonQuery();
    return i;
    } catch(SqlException e)
    {

    MessageBox.Show (e.Message );
                    return i;


    }
    finally
    {

    sqlc.Close();

    }


    }
    }
      

  4.   

    用这个方法,连接sql数据库
    连接其他的只需要改这句就行了
    static string conn_string="server=127.0.0.1;uid=sa;pwd=;database=movie;";
    SqlConnection sqlc=new SqlConnection(conn_string);
    比如连接
    static string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyWeb\81\05\GrocerToGo.mdb";
    当然相应的SqlConnection 要改成OleDbconnection 
    SqlDataAdapter一样如此
      

  5.   

    使用 MS 的 DataAccess Application Block
      

  6.   

    谢谢大家的回答,不过可能会错我意了。我需要建立的数据库无关性的通用类,需要针对接口编程的。而且需要读取配置文件,来知道是什么数据库,是采用何种连接。并且加入事务处理。
    我现在能实现的就是简单的屏蔽掉了数据库的无关性,针对接口编程,但比较繁琐,需要多次使用swicth case语句来匹配类型,大家在处理这个细节上有什么好办法吗?能使用反射吗?比如,如果使用事务,那么针对 IDBtransaction,再使用swich case匹配是哪个类型的事务,那。我觉得好像会对整个的性能产生一定的影响的。大家有什么好办发解决吗?