Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    asp.net e query complesse

    Questo linguaggio è la capacità di rendere complessa la costruzione di query. La colpa ricade anche su di me pero'.
    codice:
    String sqlquery = "SELECT ord.*,prod.* FROM ordini AS ord WHERE [iduser]=";
    sqlquery += iduser+" INNER JOIN prodotti AS prod ON [prod.idprodotto]=[ord.idprodotto]";
    e ritorna:

    System.Data.OleDb.OleDbException: Errore di sintassi (operatore mancante) nell'espressione della query '[iduser]=8 INNER JOIN prodotti AS prod ON [prod.idprodotto]=[ord.idprodotto]'. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextE rrorHandling(Int32 hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextF orSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText( Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(Comm andBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderIntern al(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteReader(Comma ndBehavior behavior) at System.Data.OleDb.OleDbCommand.ExecuteReader() at ASP.carrello_aspx.__Render__control1(HtmlTextWrite r __output, Control parameterContainer) in d:\inetpub\wwwroot\Carrello\carrello.aspx:line 38

  2. #2
    iduser = '8'

    mettici i '


    e cmq quella non è per niente una query complessa :bubu:

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    per query complesse intendo le 'inner join', perche' nei libri le chiamano così :tongue:

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    mi dà errore lo stesso

  5. #5
    fai una response della stringa Sql.

    poi posta la Sql e vediamo che esce fuori.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Stampa

    codice:
    SELECT ord.*,prod.* FROM ordini AS ord WHERE [iduser]='8' INNER JOIN prodotti AS prod ON [prod.idprodotto]=[ord.idprodotto]

  7. #7
    codice:
    Select ord.*, prod.* as Ord Inner Join prodotti as Pord On pord.idprodotto = ord.idprodotto where ord.iduser = 8
    sbagliato la posizione della clausola where che va posta sempre alla fine della Sql.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da Jc_
    codice:
    Select ord.*, prod.* as Ord Inner Join prodotti as Pord On pord.idprodotto = ord.idprodotto where ord.iduser = 8
    sbagliato la posizione della clausola where che va posta sempre alla fine della Sql.
    a meno ke nn ci sia un ORDER BY ke è ancora dopo (giusto? )

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Grazie per gli aiuti!
    Adesso funziona tutto.

    Ciao!

  10. #10
    Originariamente inviato da sms
    a meno ke nn ci sia un ORDER BY ke è ancora dopo (giusto? )
    Si sms

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.