Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Dataset con più tabelle e oledbdataadapter

    Questo codice non va:

    dim OrdersConnection as OleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.mappath("northwind.mdb"))

    Dim OrderAdapter As New OledbDataAdapter("Select top 10 * from Ordini",ordersconnection)
    dim OrderAdapter2 as new OledbDataAdapter("Select idordine , prodotti.nomeprodotto,[dettagli ordini].prezzounitario,[dettagli ordini].quantità,[dettagli ordini].sconto from [dettagli ordini],prodotti where [dettagli ordini].Idprodotto=prodotti.idprodotto", OrdersConnection)
    Dim OrderDataSet As New DataSet()



    OrderAdapter.Fill(OrderDataSet,"Orders")
    OrderAdapter2.Fill(OrderDataSet,"Orders Details")


    Dim Parent As DataColumn = OrderDataSet.Tables("Orders").Columns("IDOrdine")
    Dim Child As DataColumn = OrderDataSet.Tables("Order Details").Columns("idordine")

    Dim CustomerRelation As DataRelation = New DataRelation("CustomerRelation", Parent, Child, False)

    OrderDataSet.Relations.Add(CustomerRelation)

    DataGrid1.DataSource = OrderDataSet.Tables("Orders").DefaultView
    DataBind()

    Perché:
    Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.

    Errore nel codice sorgente:


    Riga 20:
    Riga 21: Dim Parent As DataColumn = OrderDataSet.Tables("Orders").Columns("IDOrdine")
    Riga 22: Dim Child As DataColumn = OrderDataSet.Tables("Order Details").Columns("idordine")
    Riga 23:
    Riga 24: Dim CustomerRelation As DataRelation = New DataRelation("CustomerRelation", Parent, Child, False)


    File sorgente: C:\Inetpub\wwwroot\ASPnet\@@\HDataGrid.aspx Riga: 22


    Sbaglio ovviamente nell'inserire il secondo dataadapter nel datasset. Ma dove?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Riga 22: Dim Child As DataColumn = OrderDataSet.Tables("Orders Details").Columns("idordine")
    Mancava una "s"

    Hey hey, my my Rock and roll can never die!

  3. #3
    Grazie mille: a volte dopo un po' che una prova NOn vede l'evidenza. GRazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.