0

使用 Visual Studio 2010 和 Server Management Studio 2008 我做了一个功能,老师可以通过它查看所有年份所有学生的成绩:

通过下拉选择,它在网格视图中显示数据,并带有一个按钮供教师在 Excel 工作表中查看选择。对于某些选择,有很多数据,因此需要时间。

现在我的客户不想在页面中显示网格视图,而是根据下拉选择直接导出到 Excel。

任何人都可以帮助我做到这一点.. 它会让我的页面加载速度更快吗?

4

1 回答 1

1

首先在 ssms 中编写存储过程来检索数据。它应该像

   CREATE PROCEDURE [Retrieveresult] (@selectedfield nvarchar(50))
   AS  
   BEGIN  
   select * from students where condition=@selectfield
   END  

然后在视觉工作室

   oConn = new SqlConnection();
   oConn.ConnectionString = "your connection string"
   SqlCommand command = new SqlCommand("Retrieveresult");
    command.CommandType = System.Data.CommandType.StoredProcedure;
     oConn.Open();
   command.Parameters.Add(new SqlParameter("@selectfield", System.Data.SqlDbType.nvarchar(50))); 
    command.Parameters["@selectfield"].Value="selected value from gridview"
   IDataReader oDr;
    oDr=command.executereader();
  while(oDr.read())
     {
       Get the corresponding values in the objects 
      }
于 2012-10-17T11:23:00.480 回答