C\#무한 항목 등급 별 프로그램 코드 좋 은 것 공유 1/3 페이지

데이터베이스 시트 의 구 조 는 다음 필드 가 있어 야 합 니 다:   각 필드 의 설명:3.본 예제 의 핵심 은 idb.cs,db.cs 와 action.cs 로 각각 idb.cs:데이터 베이스 작업 류 의 인 터 페 이 스 를 설명 하고 코드 는 다음 과 같다. using System; using System.Data; namespace catalog { ///  /// idb 요약 설명  interface idb {   //   //void open();구조 함 수 는 당연히 인터페이스 에서 설명 할 수 없다.  System.Data.IDbConnection getcon   {    get;    //set;   }   string constr   {    get;   }   System.Data.IDbCommand command(string sql);   int exesql(string sql);   object getvalue(string sql);   void close();   DataTable getdata(string sql);   System.Data.IDataReader getdr(string sql); } } db.cs 인 스 턴 스 이 인터페이스: using System; using System.Data; using System.Data.OleDb; using System.Data.SqlClient; using System.Configuration; //using System.Web; namespace catalog { ///  /// db 요약 설명  public class db:idb {   private IDbConnection con;   private IDbCommand cm;   private string dbtype="access";   public db()   {    //    // TODO: 여기에 구조 함수 논 리 를 추가 합 니 다.   //    dbtype=ConfigurationSettings.AppSettings["dbtype"];    if (dbtype==null)     dbtype="";    if (dbtype.ToLower()=="sqlserver")    {     con=new SqlConnection();     cm= new SqlCommand();    }    else    {     con=new OleDbConnection();     cm= new OleDbCommand();    }    string cnstring=ConfigurationSettings.AppSettings["cnstr"];    con.ConnectionString=cnstring;    open();    cm.Connection=con;   }   public db(string constr)   {    //    // TODO: 여기에 구조 함수 논 리 를 추가 합 니 다.   //    dbtype=ConfigurationSettings.AppSettings["dbtype"];    if (dbtype==null)     dbtype="";    if (dbtype.ToLower()=="sqlserver")    {     con=new SqlConnection();     cm= new SqlCommand();    }    else    {     con=new OleDbConnection();     cm= new OleDbCommand();    }    con.ConnectionString=constr;    open();    cm.Connection=con;   }   private void open()   {    con.Open();   }   public System.Data.IDbConnection getcon   {    get{return con;}    //set{};   }   public int exesql(string sql)   {    cm.CommandText=sql;    return cm.ExecuteNonQuery();   }   public object getvalue(string sql)   {    cm.CommandText=sql;    //return cm.ExecuteScalar();    object o=cm.ExecuteScalar();    return o;   }   public void close()   {    cm.Dispose();    con.Close();    con.Dispose();    con=null;   }   public DataTable getdata(string sql)   {    DataTable dt=new DataTable();    if (dbtype.ToLower()=="sqlserver")    {     SqlDataAdapter adapter = new SqlDataAdapter();     cm.CommandText=sql;     adapter.SelectCommand=(SqlCommand)cm;     adapter.Fill(dt);    }    else    {     OleDbDataAdapter adapter = new OleDbDataAdapter();     cm.CommandText=sql;     adapter.SelectCommand=(OleDbCommand)cm;     adapter.Fill(dt);    }    return dt;   }   public IDataReader getdr(string sql)   {    cm.CommandText=sql;    return cm.ExecuteReader();   }   public string constr   {    get{return ConfigurationSettings.AppSettings["cnstr"];}   }   public System.Data.IDbCommand command(string sql)   {    cm.CommandText=sql;    return cm;   } } }C\#무한 항목 등급 별 프로그램 코드 공유[2] 핵심 클래스 는 이 프로그램 이 C\#를 스 크 립 트 로 작성 하 는 동시에 ACCESS/SQL 을 지원 한 다 는 것 을 설명 합 니 다. SERVER 데이터베이스.  이 프로그램 기능:항목 의 무한 등급,항목 의 이동,추가,정렬,삭제(항목 트 리),조작 이 편리 하고 배치,사용 이 더욱 간단 하 며 통 일 된 인터페이스 프로그램 을 제공 합 니 다.  이 프로그램 은 이제 야 개발 이 끝 났 습 니 다.오류 나 BUG 가 있 을 수 있 습 니 다.제기 해 주 셔 서 감사합니다.  핵심 클래스 파일 방법 호출 설명  public void deleteAllCatalog(string table) //항목 표 비우 기  public int downClass(string table,int classid) //항목 아래로 이동  public int upClass(string table,int classid)//항목 위로 이동  public int moveClass(string table,int classid,int target)//항목 이동  public int deleteTree(string table,int classid)//항목 트 리 삭제  public DataTable list(string table)//항목 목록 을 보 여 주 는 데 사용 합 니 다.  public int getClassidOrderNum(string table,int classid)//항목 의 정렬 ID 가 져 오기  public bool checkExist(string table,int classid)//항목 이 존재 하 는 지 확인 합 니 다.  public string getChildren(string table,int classid)//한 항목 의 모든 하위 항목 을 보 여 줍 니 다.  public int modiClass(string table,int classid,string classname)//수정 항목  public string classMap(string table,int classid)//항목 내 비게 이 션,지도  public string getClassName(string table,int classid)//항목 이름 가 져 오기  public int reset(string table)//모든 분 류 를 1 단계 항목 으로 재 설정 합 니 다.  public int deleteClass(string table,int classid)//항목 삭제  public static void itemcreated(Object Sender, System.Web.UI.WebControls.RepeaterItemEventArgs e,string ctlname,string ctlname 2)//열 항목 의 repeater 이벤트  public static string getOptions(string table,int type,int selected)//selection 에 사용 할 options  public object addClass(string table,string classname,int parentid)//카 테 고리 추가
1 2 3 다음 페이지 전문 을 읽다

좋은 웹페이지 즐겨찾기