Visualizzazione dei risultati da 1 a 10 su 10

Discussione: recordset problema

  1. #1

    recordset problema

    Sapete aiutarmi?
    Se scrivo:
    rsArt.Open "SELECT TOP 1 TabArticolo.*, TabTipo.* FROM TabArticolo INNER JOIN TabTipo ON TabArticolo.IDTipo = TabTipo.IDTipo ORDER BY IDArticolo DESC",conn mi da questo errore
    [MySQL][ODBC 3.51 Driver][mysqld-4.0.13]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1 TabArticolo.*, TabTipo.* FROM TabArticolo INNER JOIN TabTipo

    /index.asp, line 97

    mentre se metto semplicemente
    rsArt.Open "SELECT * FROM TabArticolo INNER JOIN TabTipo ON TabArticolo.IDTipo = TabTipo.IDTipo ORDER BY IDArticolo DESC",conn
    funziona

    aiutatemi vi prego

  2. #2
    Mi sa che l'errore sta qui
    codice:
    TOP 1 TabArticolo.*, TabTipo.*
    prova a scrivere così

    codice:
    rsArt.Open "SELECT TOP 1 TabArticolo.* FROM TabArticolo INNER JOIN TabTipo ON TabArticolo.IDTipo = TabTipo.IDTipo ORDER BY IDArticolo DESC",conn
    - La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché.

    - Se i fatti e la teoria non concordano, cambia i fatti

  3. #3
    stessa cosa. mi da questo errore:


    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 3.51 Driver][mysqld-4.0.13]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1 TabArticolo.* FROM TabArticolo INNER JOIN TabTipo ON TabArtic

  4. #4
    Puoi postare la struttura di entrambe le tabelle e quello che vuoi ottenere ?
    - La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché.

    - Se i fatti e la teoria non concordano, cambia i fatti

  5. #5
    ho due tabelle tabtipo che mi da la lista delle tipologie di prodotto
    e tabarticolo in cui ho tutti gli articoli divisi per tipo .
    in entrambe le tabelle ho il campo IDTipo per collegarle fra di loro

    devo stampare a video gli ultimi due prodotti della tabella tabarticolo

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Attenzione! MySQL non ha la proprietà TOP ma la LIMIT, consulta la documentazione.

    Roby

  7. #7
    mi sono costruito velocemente le due tabelle, e ho cercato di seguire quello che ti serviva.
    prova a vedere se ci ho azzeccato

    codice:
    SELECT TOP 1 tabtipo.*,  tabarticolo.*
    FROM  tabarticolo INNER JOIN
                           tabtipo ON  tabarticolo.id_tipo_prodotto =  tabtipo.id_tipo
    ORDER BY tabarticolo.prodotto DESC
    - La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché.

    - Se i fatti e la teoria non concordano, cambia i fatti

  8. #8
    oops...è MySql....non avevo visto
    - La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché.

    - Se i fatti e la teoria non concordano, cambia i fatti

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da djkoma
    oops...è MySql....non avevo visto
    Il tuo ragionamento per buona parte è corretto ma occorre la LIMIT alla fine anziché il TOP all'inizio.

    Roby

  10. #10
    Originariamente inviato da djkoma
    oops...è MySql....non avevo visto
    Grazie per la "redenzione" Roby
    - La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché.

    - Se i fatti e la teoria non concordano, cambia i fatti

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.