perchè questo codice non mi funziona ?

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>
<html>
<script language="VB" runat="server">
sub Page_Load(obj as Object, e as EventArgs)

'set up connection
dim myConnection as ADOConnection = new ADOConnection _
("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=H:\ASPNET\data\banking.mdb")

'open connection
dim myCommand as ADODataSetCommand = new ADODataSetCommand _
("select * from tblUsers", myConnection)

'fill dataset
dim ds as DataSet = new DataSet()
myCommand.FillDataSet(ds, "tblUsers")

'select data view and bind to server control
MyDataList.DataSource = ds.Tables("tblUsers"). _
DefaultView
MyDataList.DataBind()
end sub
</script>

<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">

<ASPataList id="MyDataList" RepeatColumns="2" RepeatDirection=
"Vertical" runat="server">
<template name="itemtemplate">
<div style="padding:15,15,15,15;font-size:10pt;
font-family:Verdana">

<div style="font:12pt verdana;color:darkred">
<%# DataBinder.Eval(Container.DataItem, "FirstName")%>
<%# DataBinder.Eval(Container.DataItem, "LastName")%>

</div>



Address: <%# DataBinder.Eval(Container.DataItem, _
"Address") %>

City: <%# DataBinder.Eval(Container.DataItem, _
"City")%>

State: <%# DataBinder.Eval _
(Container.DataItem, "State") %>

ZIP: <%# DataBinder.Eval _
(Container.DataItem, "Zip") %>

Phone: <%# DataBinder.Eval _
(Container.DataItem, "Phone") %>

</div>
</template>
</ASPataList>

</body>
</html>

l'ho preso dal libro asp.net guidacompleta dell'apogeo.

mi dà un sacco di errori