我有一个Asp.net项目,有人插入数据到SQL Server数据库,当他想要回想最新插入的数据(对于这个项目我写了一个存储过程,所以我会用在gridview中),他有按一个GridView的按钮来显示它们。如何使gridview显示模板字段中的所有数据列?
在gridview中,我想添加自己的模板(因为我有一些项目以及必须由我自己添加的Jquery日历)并将其绑定到服务器并选择存储过程来读取它。所以,我要读从DB数据的代码是在这里:
protected void Button2_Click(object sender, EventArgs e)
{
SqlDataReader dr = DataProvider.ExecuteDataReader("[dbo].[Get_LastIdHowzeEducationFinishDate_SP]", CommandType.StoredProcedure);
GridView1.DataSource = dr;
SqlDataReader dr2 = DataProvider.ExecuteDataReader("[dbo].[Get_LastIdHowzeEducationField_SP]", CommandType.StoredProcedure);
GridView1.DataSource = dr2;
GridView1.DataBind();
}
,但我不知道为什么只显示其中之一(第二个),同时我想告诉里面的GridView一些其他的数据列。
这是第一个存储过程我写道:
ALTER PROCEDURE [dbo].[Get_LastInsertedRowHowzeEducation_SP]
AS
BEGIN
SELECT
he.FieldName as 'رشته تحصیلی',
he.SchoolName as 'نام موسسه آموزشی',
he.StudyCityDescribtion as 'محل تحصیل',
he.Average as 'معدل',
he.ThesisTitle as 'عنوان پایان نامه',
he.Describtion as 'توضیحات'
FROM
PersonHowEducation prh
INNER JOIN
HowzeEducation he ON prh.HowzeEducationId = he.HowzeEducationId
WHERE
prh.IdCode = (SELECT IdCode FROM Persons
WHERE IdCode = IDENT_CURRENT('persons'))
END
但这个代码,我不能添加Jquery的日历与GridView的,所以我决定把他们分开,并为每个列写一个程序,并由select语句和GridView模板fields.these内召回他们在GridView里面是两个分开的存储过程:
ALTER PROCEDURE [dbo].[Get_LastIdHowzeEducationFinishDate_SP]
AS
BEGIN
select he.FinishLevelDate as 'تاریخ اتمام سطح'
from PersonHowEducation prh inner join HowzeEducation he on
prh.HowzeEducationId=he.HowzeEducationId
where prh.IdCode=
(Select IdCode from Persons where IdCode=IDENT_CURRENT('persons'))
END
另:
ALTER PROCEDURE [dbo].[Get_LastInsertedRowHowzeEducation_SP]
AS
BEGIN
select he.FieldName as 'رشته تحصیلی',he.SchoolName as 'نام موسسه آموزشی',
he.StudyCityDescribtion as 'محل تحصیل',he.Average as 'معدل',
he.ThesisTitle as 'عنوان پایان نامه',
he.Describtion as 'توضیحات'
from PersonHowEducation prh inner join HowzeEducation he on
prh.HowzeEducationId=he.HowzeEducationId
where prh.IdCode=
(Select IdCode from Persons where IdCode=IDENT_CURRENT('persons'))
END
我知道,但我想让它们都可见。我的意思是我如何显示它们两个或甚至更多数量的程序来显示。 –