Salve
sto utilizzando un esempio sul libro di studio inerente all'utilizzo dell'oggetto TableAdapter con due tabelle relazionate (Customer e Orders di Northwind
ecco i codici :
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>CustomerOrders</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Enter Customer ID:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Select" />
<br />
<br />
<asp:GridView ID="GridView1" runat="server" BackColor="White"
BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
CellPadding="3" ForeColor="Black" GridLines="Vertical">
<FooterStyle BackColor="#CCCCCC" />
<PagerStyle BackColor="#999999" ForeColor="Black"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True"
ForeColor="White" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>
<br />
<asp:GridView ID="GridView2" runat="server" BackColor="White"
BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
CellPadding="3" ForeColor="Black" GridLines="Vertical">
<FooterStyle BackColor="#CCCCCC" />
<PagerStyle BackColor="#999999" ForeColor="Black"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True"
ForeColor="White" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>
</div>
</form>
</body>
</html>
e anche
Imports System
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
GetCustomerOrders(TextBox1.Text)
End If
End Sub
Protected Sub GetCustomerOrders(ByVal custId As String)
Dim myDataSet As New CustomerOrders
Dim custDA As New CustomerOrdersTableAdapters.CustomersTableAdapter
Dim ordersDA As New CustomerOrdersTableAdapters.OrdersTableAdapter
custDA.Fill(myDataSet.Customers, custId)
ordersDA.Fill(myDataSet.Orders, custId)
myDataSet.Customers(0).Phone = "NOT AVAILABLE"
myDataSet.Customers(0).Fax = "NOT AVAILABLE"
GridView1.DataSource = myDataSet.Tables("Customers")
GridView1.DataBind()
GridView2.DataSource = myDataSet.Tables("Orders")
GridView2.DataBind()
End Sub
End Class
Il problema sta nella routine sub GetCustomerOrders che quando definisco : Dim MyDataSet As New CustomerOrders, la CustomerOrders non me la riconosce come nuova istanza; come mai ?
Eppure penso di non aver commesso errori inoltre nel wizard di Table Adapter, ho inserito tutto perbene.
fatemi sapere per favore grazie
Saluti