新手上路:求,一个简单的类(数据库打开,读取,异常处理)然后调用class使用的例子分是少了点.但希望大虾门能给点提示.谢谢.

解决方案 »

  1.   

    using System;
    using System.Data;
    using System.Data.SqlClient;
    namespace qminoa.DA
    {
    public class ResiveModule
    {
    private SqlDataAdapter csCommand;
    private SqlConnection conn; public ResiveModule()
    {
    csCommand = new SqlDataAdapter();
    csCommand.SelectCommand =new SqlCommand();
    conn      = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
    } public DataSet FillPerson(int DepartID)
    {
    SqlCommand command  = csCommand.SelectCommand;
    command.CommandText = "Msg_GetEmpByDep";
    command.CommandType = CommandType.StoredProcedure;
    SqlParameter para   = new SqlParameter("@DepartID",SqlDbType.Int);
    para.Value = DepartID;
    command.Parameters.Add(para);
    command.Connection  = conn;
    DataSet data        = new DataSet();
    csCommand.Fill(data,"person");
    return data;
    }
    }
    }
    调用的时候:
    qminoa.DA.ResiveModule demo=new qminoa.DA.ResiveModule();
    demo.FillPerson(int.Parse(Session["UserID"].ToString()));
      

  2.   

    public class DBCommon
    {
    private static string ErrorMessage="";
    //private static OracleConnection conn=null; public static OracleConnection GetConnection()
    {
    //if(conn==null) 
     OracleConnection conn=new OracleConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
    return conn;
    } public static string GetLastError()
    {
    return DBCommon.ErrorMessage;
    } public static bool ExecSql(string sql)
    {
    try
    {
    OracleConnection con=DBCommon.GetConnection();
    OracleCommand cmd=new OracleCommand(sql,con);
    if(con.State!=ConnectionState.Open) con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    return true;
    }
    catch(Exception e)
    {
    DBCommon.ErrorMessage=e.Message;
    // DBCommon.ErrorMessage=sql;
    return false;
    }
    } public static DataSet ExecSqlDS(string sql)
    {
    try
    {
    OracleConnection con=DBCommon.GetConnection();
    //OracleCommand cmd=new OracleCommand(sql,con);
    OracleDataAdapter da=new OracleDataAdapter(sql,con);
    DataSet ds=new DataSet();
    con.Open();
    da.Fill(ds);
    con.Close();
    return ds;
    }
    catch(Exception e)
    {
    DBCommon.ErrorMessage=e.Message;
    return null;
    }
    }