Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022

    Record multipli con datareader

    Ho provato ad usare la soluzione indicata in questo breve tutorial

    http://www.aspcode.it/tips/tips.asp?...how_tip&idx=85

    però con OleDbCommand non funziona. Ricevo il messaggio di errore "Caratteri insaspettati dopo l'istruzione SQL", riferendosi ovviamente al punto e virgola.

    Sapete se c'è una soluzione o se funziona solo con SqlCommand?

    Grazie

  2. #2
    strana come sintassi prova a scriverla cosi:

    "SELECT CategoryName FROM Categories WHERE SELECT Top 10 CompanyName FROM Customers WHERE SELECT LastName FROM Employees ORDER BY LastName WHERE SELECT Top 10 ProductName FROM Products ORDER BY ProductName ORDER BY CompanyName ORDER BY CategoryName"

    PS: non so nenache se è possibie, però so che si possono inglobare le select

    SELECT * FROM Pippo WHERE SELECT * FROM PLUTO WHERE SELECT....

  3. #3
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Putroppo non funziona
    E' un peccato perché poteva essere una buona soluzione.

    A presto

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Bisogna usare la clausola in
    select * from ..... where campo in(Altra select che fornisce un risultato da utlizzare come filtro)

    oppure utilizzare Append(select...) per aggiungere un'altra query.
    Occhio alle prestazioni però con Append().
    Scusate se magari vi ho detto cose che già sapete!
    Ciao
    Legnetto

  5. #5
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Ma non si tratta proprio di subquery
    Quello indicato nell'articolo è un metodo per fare tre query distinte con un solo passaggio. Non è detto che i dati delle tre query debbano essere relazionati.

  6. #6
    guarda che funziona anche per OleDb forse non hai modificato tutti i paramteri controlla bene il codice perchè l'articolo non da dei problemi.

  7. #7
    Cioè: basta sostituire i riferimenti agli oggetti sql.. con quelli oledb e va?

  8. #8
    yes.
    Ricordati di modificare anche questo:
    Imports System.Data.SqlClient
    con
    Imports System.Data.OleDb
    che a volte può rimanere nascosto

  9. #9
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da Susin
    yes.
    Ricordati di modificare anche questo:
    Imports System.Data.SqlClient
    con
    Imports System.Data.OleDb
    che a volte può rimanere nascosto
    Fin qui ci ero arrivato
    Il problema sorge con i punti e virgola che separano le varie istruzioni SQL.
    Il messaggio di errore che ricevo è:
    "Caratteri non previsti dopo la fine dell'istruzione SQL."
    cioè dopo la prima istruzione SQL.

  10. #10
    ripeto: non c'è errore
    prova a postare il tuo codice. Con il mio:

    objConn = New OleDbConnection("mia_connessione"
    strSql = "SELECT nome_campo FROM tabella1;" _
    & "SELECT nome_campo FROM tab_schede2;" _
    & "SELECT nome_campo FROM das_state3;" _
    & "SELECT nome_campo comp_schede4;"

    lasciando tutti i suoi bei punti e virgola, ottengo il risultato voluto.
    E' chiaro che non c'è nessuna relazione tra le dropdownlist, però si vedono perfettamente

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.