2012-10-19 4 views

답변

0

기본적으로 나는 똑같은 일을하고 싶었지만 결국 그것을 이해할 수 없었습니다 ... 그래서 나는 sp를 이렇게 호출하려고 할 때 대신 호출 할 수있는 클래스를 생성하기로 결정했습니다. "페이지 뒤에있는 코드의 흐름을 다음과 같습니다."절을 참조 또한, 그들은이 링크를 ( http://www.aspnettutorials.com/tutorials/database/db-storedprocs-aspnet2-csharp.aspx

:. 이 링크는 전화를하고있는 gridview에 SP의 결과를 결합하는 방법에 대한 기초를 제공합니다

try { 
System.Configuration.Configuration rootWebConfig = 
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebsite"); //create connection string object 
System.Configuration.ConnectionStringSettings connString; 
if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0) { 
    connString = rootWebConfig.ConnectionStrings.ConnectionStrings["MyConnectionString"]; 
    if (connString != null) { 
     System.Data.SqlClient.SqlCommand cmd = 
      new System.Data.SqlClient.SqlCommand("MyStoredProcedure", new System.Data.SqlClient.SqlConnection(connString.ConnectionString)); 
     cmd.CommandType = System.Data.CommandType.StoredProcedure; 
     cmd.Connection.Open(); 
     GridViewResults.DataSource = cmd.ExecuteReader(); 
     GridViewResults.DataBind(); 
     cmd.Connection.Close(); 
     cmd.Connection.Dispose(); 
    } 
    else { 
     throw new Exception("No MyConnectionString Connection String found in web.config."); 
    } 
} 
else { 
    throw new Exception("No Connection Strings found in web.config."); 
} 
} 
catch (Exception) { 
    throw; 
} 

단순히 자신의 클래스에 그 통합 : 당신이 C 번호로하지 않으면 해당 페이지) 여기

에 VB.NET 버전은 내 버튼 코드 숨김 클릭 이벤트의 수정 된 버전입니다 edmx 파일이있는 datalayer 프로젝트를 사용하여 저장 프로 시저를 호출하십시오. :).