使用 Visual Studio 2010 和 Server Management Studio 2008 我做了一个功能,老师可以通过它查看所有年份所有学生的成绩:
通过下拉选择,它在网格视图中显示数据,并带有一个按钮供教师在 Excel 工作表中查看选择。对于某些选择,有很多数据,因此需要时间。
现在我的客户不想在页面中显示网格视图,而是根据下拉选择直接导出到 Excel。
任何人都可以帮助我做到这一点.. 它会让我的页面加载速度更快吗?
使用 Visual Studio 2010 和 Server Management Studio 2008 我做了一个功能,老师可以通过它查看所有年份所有学生的成绩:
通过下拉选择,它在网格视图中显示数据,并带有一个按钮供教师在 Excel 工作表中查看选择。对于某些选择,有很多数据,因此需要时间。
现在我的客户不想在页面中显示网格视图,而是根据下拉选择直接导出到 Excel。
任何人都可以帮助我做到这一点.. 它会让我的页面加载速度更快吗?
首先在 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
}