Hej, Om du ändrar SQL-satsen till :Visa bara 2 första posterna i ett DataSet
Jag e newbie med ADO.NET och undrar hur man gör för att bara visa delar av ett DataSet? Koden jag har nu visar alla poster!! Har testat som jag gjorde förr i klassisk ASP med en Counter variabel och om den är större än 2 så skriver man inte ut mer, men det funkar inte.
<code>
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load(o as object, e as eventargs)
dim strPath=server.MapPath("minDB.mdb")
dim oCOnn as new OleDbConnection("Provider=Microsoft.JET.OleDb.4.0; Data Source=" & strPath )
dim oCmd as new OleDbDataAdapter("select * from artiklar", oConn)
dim ds as new DataSet()
oCmd.Fill(ds,"artiklar")
myDataList.DataSource=ds.Tables("artiklar").DefaultView
myDataList.DataBind()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:DataList id="myDataList" runat="server">
<itemTemplate>
<br />
<%# DataBinder.Eval(Container.DataItem, "Rubrik") %>
</itemTemplate>
</asp:DataList>
</form>
</body>
</html>
</code>Sv: Visa bara 2 första posterna i ett DataSet
SELECT TOP 2 * FROM artiklar
så bör det fungera.