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

    [MySQL+ASP] i dati ci sono ma non li visualizza

    ciao a tutti!

    ho un gestionale in ASP e MySQL, in locale tutto funziona alla perfezione ma quando lo pubblico mi restituisce solo i dati delle query più semplici.

    non mi restituisce messaggi d'errore mi dice che il db è vuoto.

    ma i dati ci sono e se provo ad eseguire le stesse dal pannello di gestione mysql funzionano perfettamente...

    ho già mandato una mail al servizio assistenza di aruba ma credo che il problema sia di una mia svista o errore...

    mi dareste una mano???

    Stringa:
    codice:
    StringaDB="server=xx.xxx.xxx.xx;db=vvvvv;uid=sdsdasdad;pwd=sdafsdfsdf;driver=MySQL"
    Query funzionante:
    codice:
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.ConnectionString = StringaDB
    Conn.Open
    Set comm = Server.CreateObject("ADODB.Command")
    comm.ActiveConnection = conn
    comm.CommandType = 1
    comm.CommandText = "select * from t_cantieri"
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open comm,,1,1
    
    while not rs.eof%>
    	[*]"><%=rs("nome")%>
    	<p class="listacantieri">| MODIFICA | CANCELLA |</p>
    	<%rs.movenext
    wend
     rs.close
     conn.close
    set rs = nothing
    set comm = nothing
    set conn = nothing
    Query non funzionante:
    codice:
    ApriCantiere3="SELECT " & _
    	  "`t_fatture`.`idf`,`t_cantieri`.`nome`, `t_fatture`.`mittente`, `t_fatture`.`dataf`, " & _
    	  "`t_fatture`.`costo`, `t_catspese`.`spese`, `t_documenti`.`documento` " & _
    	"FROM" & _
    	  "`t_cantieri` INNER JOIN" & _
    	  "`t_fatture` ON `t_cantieri`.`Id` = `t_fatture`.`idc` INNER JOIN " & _
    	  "`t_catspese` ON `t_catspese`.`Idcs` = `t_fatture`.`idcs` INNER JOIN " & _
    	  "`t_documenti` ON `t_documenti`.`Idd` = `t_fatture`.`iddoc` " & _
    	"WHERE `t_cantieri`.`Id` ="
    
    StringaSQL=ApriCantiere&" WHERE `t_cantieri`.`Id` ="&cantiere
    
    set CommC = Server.Createobject("ADODB.command") 'Carico le fatture del cantiere
       CommC.activeConnection=Conn
       CommC.CommandType=1
       StringaSQL=StringaSQL&" ORDER BY `t_fatture`.`idcs`" 'carico tutto il cantiere ordinato per tipologia spesa
       CommC.CommandText=StringaSQL
       'response.write stringaSQL
       'response.end
    set rsC = server.createobject("ADODB.recordset")
       rsC.open CommC, ,1,1

    ho provato a cambiare sistema di connessione e parametri ma niente, in locale funziona sempre ma online mi restituisce il messaggio di db vuoto.

    boh...

    per il momento grazie...

  2. #2
    me sa che la query non funzionante l'hai ricopiata male...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    in che senso?

    non capisco...

  4. #4
    ApriCantiere3="SELECT " & _
    "`t_fatture`.`idf`,`t_cantieri`.`nome`, `t_fatture`.`mittente`, `t_fatture`.`dataf`, " & _
    "`t_fatture`.`costo`, `t_catspese`.`spese`, `t_documenti`.`documento` " & _
    "FROM" & _
    "`t_cantieri` INNER JOIN" & _
    "`t_fatture` ON `t_cantieri`.`Id` = `t_fatture`.`idc` INNER JOIN " & _
    "`t_catspese` ON `t_catspese`.`Idcs` = `t_fatture`.`idcs` INNER JOIN " & _
    "`t_documenti` ON `t_documenti`.`Idd` = `t_fatture`.`iddoc` " & _
    "WHERE `t_cantieri`.`Id` ="

    StringaSQL=ApriCantiere&" WHERE `t_cantieri`.`Id` ="&cantiere
    prima usi la variabile ApriCantiere3, poi invece usi ApriCantiere che non si sa da dove venga, poi se pure fosse la stessa variabile, metti due volte la Where.. insomma, se dici che in locale funziona, vuol dire che questa che hai postato è scritta male, forse hai sbagliato mentre la copiavi qui sul forum
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    è vero scusami...

    ho ricopiato i pezzi che poi vanno a comporre la stringa per potervi mostrare anche quella...

    ammetto che quando ho postato ero abbastanza distrutto, scusate la confusione...

    cmq...

    aggiornamenti:

    il codice funziona perchè se faccio la stessa query su di una tabella + semplice non dà problemi ed allo stesso tempo anche la query stessa funziona, se la copio dentro il pannello di mysql fà quello che deve....

    adesso ho provato a ricreare manualmente la tabella invece di importarla, provo a metterci solo pochi dati e vediamo che succede...

  6. #6
    Novità!!!

    ho trovato il problema ma è così strano che non saprei dove mettere le mani...

    la query funziona ed in locale funziona il tutto...

    online:
    il problema si crea su di un campo DECIMAL(10,2) se lascio la tipologia di campo in quel modo mi dice che non ci sono record se invece lo trasformo in un varchar allora la cosa funziona...

    funziona per modo di dire perchè il campo in questione contiene proprio i prezzi dei prodotti e quindi mi ritrovo ad avere stringhe invece di numeri....

    consigli, suggerimenti??

    e sopratutto... perchè???

  7. #7
    RISOLTO.

    impostando il campo dei prezzi come float, tutto funziona anche online...


    grazie a... me!

  8. #8
    Originariamente inviato da LupoBianco
    RISOLTO.

    impostando il campo dei prezzi come float, tutto funziona anche online...


    grazie a... me!
    la risposta è dentro di noi, ma però è sbagliata
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    ehehehe...

    quello che non capisco è la differenza tra il db online e quello locale....

    boh..

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.