c# - How to get 10 last rows inserted in gridview -
i want take 10 last rows inserted gridview sql server , show them in page. query:
select cause.cause_name ,city.city_name ,injuryscenario.injuryscenario_id ,injuryscenario.injuryscenario_name ,injuryscenario.injuryday ,injuryscenario.injurymonth ,injuryscenario.injuryyear ,place.place_name injuryscenario inner join cause on injuryscenario.cause_id = cause.cause_id inner join placedet on injuryscenario.injuryscenario_id = placedet.injuryscenario_id inner join city on placedet.city_id = city.city_id inner join place on injuryscenario.place_id = place.place_id)
and code in aspx:
<asp:gridview id="gridview1" runat="server" autogeneratecolumns="false" datakeynames="injuryscenario_id" datasourceid="sqldatasource30" showheaderwhenempty="true"> <columns> <asp:boundfield datafield="injuryscenario_id" headertext="injuryscenario_id" readonly="true" sortexpression="injuryscenario_id" /> <asp:boundfield datafield="injuryscenario_name" headertext="injuryscenario_name" sortexpression="injuryscenario_name" /> <asp:boundfield datafield="cause_name" headertext="cause_name" sortexpression="cause_name" /> <asp:boundfield datafield="city_name" headertext="city_name" sortexpression="city_name" /> <asp:boundfield datafield="place_name" headertext="place_name" sortexpression="place_name" /> <asp:boundfield datafield="injuryday" headertext="injuryday" sortexpression="injuryday" visible="false"/> <asp:boundfield datafield="injurymonth" headertext="injurymonth" sortexpression="injurymonth" visible="false"/> <asp:boundfield datafield="injuryyear" headertext="injuryyear" sortexpression="injuryyear" visible="false"/> <asp:templatefield headertext="date"> <itemtemplate> <asp:label runat="server"><%#(int)eval("injuryday")+"/"+ eval("injurymonth")+"/"+ eval("injuryyear") %></asp:label> </itemtemplate> </asp:templatefield> </columns> </asp:gridview>
here insert code:
dbmanager db = new dbmanager(); db.insert("injuryscenario", "injuryscenario_id,"+"cause_id," + "causetype_id," + "causechar_id," + "place_id," + "placetype_id," + "injuryyear," + "injurymonth," + "injuryday," + "injurydate_id," + "injuryinschool," + "injurydesc," + "almostinjury," + "injurycomments," + "productinjury","'"+ num_id + "'" + cause_namedd.selectedvalue + "','" + causetypedd.datavaluefield + "','" + causechardd.selectedvalue + "','" + placedd.selectedvalue + "','" + placetypedd.selectedvalue + "','" + yeardd.selectedvalue + "','" + monthdd.selectedvalue + "','" + daydd.selectedvalue + "','" + injurydatedd.selectedvalue + "','" + injuryinschoolcbl.selectedvalue + "','" + injurydesctb.text + "','" + almostinjurytb.text + "','" + injurycommenttb.text + "','" + productinjurycbl.text + "'");
we need see insert statement , know how uniquely identifiying each case help. things this, have unique id each new case auto-increment. id used enfore referential integrity across tables.
then retireve last ten cases create statement like
select ... from... id in ( select case_ids.id case_ids order case_ids.id desc rownum < 11 )
hope helps.
Comments
Post a Comment