2010-07-28 3 views
1

저는 ASP.NET 프로젝트가 있으며 시스템 관리자가 데이터베이스 테이블 데이터 (행 삽입, 업데이트 및 삭제)를 수정할 수있는 페이지를 만들고 싶습니다. 나는이에 바인딩하는있는 gridview (또는 다른 데이터 객체를)하고 싶은웹 기반 .NET SQL 데이터베이스 관리자

DdlTable.DataSource = from x in dc.Mapping.GetTables() 
         orderby x.TableName.Replace("dbo.", "") 
         select new {TableName = x.TableName.Replace("dbo.", "")}; 
DdlTable.DataTextField = "TableName"; 
DdlTable.DataValueField = "TableName"; 
DdlTable.DataBind(); 
DdlTable.Items.Insert(0, "Select a Table"); 

다음 : 첫째

는, 그 드롭 다운은 데이터 바인딩 된 데이터베이스의 테이블을 기반으로해야 테이블을 선택하고, 동적으로 작성된 컬럼, 삽입, 갱신 및 삭제 기능을 갖습니다. 각 특정 테이블을 코딩하지 않고도이 작업을 수행 할 수 있습니까?

분명히 x 수의 gridview 및 데이터 소스를 만들 수 있지만 유연성과 최소한의 코딩을 위해 동적으로 구축되기를 바랍니다.

기본적으로 웹 기반 SQL 관리자가 필요합니다.

답변

0

시도 ...

는 각 테이블에 대해 별도의 데이터 소스를 작성 (코드 또는 마크 업을 중요하지 않습니다).

페이지가로드 될 때 gridview에 데이터 소스가 설정되지 않았는지 확인하십시오.

일부 이벤트 (드롭 다운 메뉴에서 버튼 클릭, 선택한 인덱스 변경 등)에서 드롭 다운에서 선택한 데이터 소스로 gridview의 데이터 소스를 설정하고 autogenerate = true, databind()를 확인하십시오.

+0

물론이 작업을 수행 할 수 있습니다. 각 테이블에 대한 데이터 소스를 생성하고 싶지는 않습니다. 동적으로 빌드하고 싶습니다. 그렇게하면 데이터베이스를 수정할 때마다 내 마크 업/코드를 수정하거나 50 개 이상의 데이터 소스를 '코드 아웃'할 필요가 없습니다. – dfarney

0

간단히 말해서 테이블을 변경하지 않으면 CRUD를 변경해야합니다. 마법의 탄환이 없습니다.

CodeSmith와 같은 것을 시도해 볼 수 있습니다. 아니면 스스로 쓸 수 있습니다. 너무 어려워서는 안됩니까? 테이블의 필드에 대한 InformationSchema 뷰를 쿼리하면 CRUD 문을 생성하기 위해 코드 숨김에 함수를 작성하는 데 필요한 모든 정보가 있습니다.

관련 문제