데이터베이스 시트 의 구 조 는 다음 필드 가 있어 야 합 니 다:
각 필드 의 설명:
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 다음 페이지 전문 을 읽다