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

    query che fa i capricci

    Aiuto stò impazzendo, sono tre giorni che controllo e ricontrollo, ma non riesco a cavarne piede

    ho queste righine:

    • [CODE]
      var sql = "SELECT dettaglio_ordini.id, articoli.codice, articoli.articolo, articoli.descrizione, dettaglio_ordini.prezzo, articoli.iva, dettaglio_ordini.quantita, dettaglio_ordini.um, dettaglio_ordini.sconto, dettaglio_ordini.tot, dettaglio_ordini.id_ordine";
      sql +=" FROM articoli INNER JOIN dettaglio_ordini ON articoli.id = dettaglio_ordini.idarticolo";
      sql +=" WHERE (((dettaglio_ordini.id_ordine)=" + PAY1_SHOPTRANSACTIONID + "))";
      sql +=" ORDER BY dettaglio_ordini.id;";
      rs = conn.Execute(sql);

      var corpo_carrello="";
      while (!rs.EOF) {
      corpo_carrello += " <tr>";
      corpo_carrello += " <td><font size=\"2\">" + rs("codice") + "</font></td>";
      corpo_carrello += " <td><font size=\"1\">" + rs("articolo") + "</font></td>";
      corpo_carrello += " <td align=\"center\"><font size=\"2\">" + rs("um") + "</font></td>";
      corpo_carrello += " <td align=\"right\"><font size=\"2\">&euro; " + rs("prezzo") + "</font></td>";
      corpo_carrello += " <td align=\"center\"><font size=\"2\">" + rs("iva") + " %</font></td>";
      corpo_carrello += " <td align=\"center\"><font size=\"2\">" + rs("quantita") + "</font></td>";
      corpo_carrello += " <td align=\"right\"><font size=\"2\">&euro; " + rs("tot") + "</font></td>";
      corpo_carrello += " </tr>";
      rs.MoveNext();
      }
      corpo_carrello = String(corpo_carrello);
      rs.Close();
      conn.Close();
      [CODE]


    La query in questione mi popola la variabile corpo_carrello che invio in seguito come messaggio al potenziale cliente, il problema e che in locale la query viene eseguita correttamente in remoto non viene eseguita o per meglio dire viene eseguita in rari casi, la query stessa messa dentro il db viene eseguita senza problemi, mentre in remoto non entra neanche nel ciclo while

    Chi mi da una mano?

    Grazie
    Visita www.castelsardo.net
    cittadina del nord sardegna

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa la query a video... e vediamola


    Roby

  3. #3
    Ecco la query in questione stampata:

    SELECT articoli.id, articoli.codice, articoli.articolo, articoli.iva, dettaglio_ordini.prezzo, dettaglio_ordini.quantita, dettaglio_ordini.um, dettaglio_ordini.tot FROM dettaglio_ordini INNER JOIN articoli ON dettaglio_ordini.idarticolo = articoli.id WHERE (((dettaglio_ordini.id_ordine)=7)) ORDER BY dettaglio_ordini.id;

    ma non è un problema di query in locale funzia, posto un altra parte di codice che precede quel disgrazziato ciclo while:

    • <%@ LANGUAGE = JavaScript %>
      <% Response.Buffer = true %>




      <%

      var PAY1_TRANSACTIONRESULT=Number(Request.QueryString( "PAY1_TRANSACTIONRESULT"));
      var PAY1_SHOPTRANSACTIONID=Number(Request.QueryString( "PAY1_SHOPTRANSACTIONID"));
      var PAY1_AMOUNT=Number(Request.QueryString("PAY1_AMOUN T"));

      function formatDate(dateObj,met) {
      var giorno = new Array ("Domenica","Lunedì","Martedì","Mercoledì","Gioved ì","Venerdì","Sabato");
      var mese = new Array("01","02","03","04","05","06","07","08","09" ,"10","11","12");
      var minuti = "" + dateObj.getMinutes();
      if (minuti.length==1) minuti = "0" + minuti;
      if (met==1) return "" + giorno[dateObj.getDay()] + " " + dateObj.getDate() + " " + mese[dateObj.getMonth()] + " " + dateObj.getFullYear();
      else if (met==2) return "" + dateObj.getDate() + "/" + mese[dateObj.getMonth()] + "/" + dateObj.getFullYear();
      else return "" + mese[dateObj.getMonth()] + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
      }

      var data = formatDate(new Date(),2);

      var conn = new ActiveXObject("ADODB.Connection");
      conn.Open(sdc);

      sql = "SELECT tipi_pagamento.quota_plus, metodi_spedizione.importo";
      sql +=" FROM tipi_pagamento INNER JOIN (metodi_spedizione INNER JOIN ordini ON metodi_spedizione.id = ordini.id_spedizione) ON tipi_pagamento.id = ordini.id_tipo_pagamento";
      sql +=" WHERE (((ordini.id)=" + PAY1_SHOPTRANSACTIONID + "));";
      rs = conn.Execute(sql);
      var spedizione = String(rs("importo"));
      var quota_plus = String(rs("quota_plus"));
      rs.Close();
      rs=null;

      var corpo2="";
      if (PAY1_TRANSACTIONRESULT==1) {
      corpo2 = "<div align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Modalit&agrave; di pagamento : Bonifico Bancario anticipato</font></div>\n";
      } else if (PAY1_TRANSACTIONRESULT==2) {
      corpo2 = "<div align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Modalit&agrave; di pagamento : Contrassegno</font></div>\n";
      } else {
      sql="DELETE ordini.* FROM ordini WHERE (((ordini.id)=" + PAY1_SHOPTRANSACTIONID + "))";
      conn.Execute(sql);
      sql="DELETE dettaglio_ordini.* FROM dettaglio_ordini WHERE (((dettaglio_ordini.id_ordine)=" + PAY1_SHOPTRANSACTIONID + "))";
      conn.Execute(sql);
      var errorMsg="<h4>Errore nell'invio dell'ordine!</h4>";
      var message = "

      Gentile cliente " + Session("allow") + ", <span style=\"font-weight: bold;\">il Vostro ordine non è stata inviato per problemi tecnici</span> :</p>";
      message+=errorMsg;
      message+="


      Vi chiediamo cortesemente di contattarci all indirizzo : <a href=\"mailto:clienti@eidostech.it\">E-Mail</a>.</p>";
      Response.Redirect("grazie.asp?errore=1&message=" + message);
      } // end if

      var sql = "SELECT articoli.id, articoli.codice, articoli.articolo, articoli.iva, dettaglio_ordini.prezzo, dettaglio_ordini.quantita, dettaglio_ordini.um, dettaglio_ordini.tot";
      sql +=" FROM dettaglio_ordini INNER JOIN articoli ON dettaglio_ordini.idarticolo = articoli.id";
      sql +=" WHERE (((dettaglio_ordini.id_ordine)=" + PAY1_SHOPTRANSACTIONID + "))";
      sql +=" ORDER BY dettaglio_ordini.id;";
      rs = conn.Execute(sql);
      Response.Write(sql);

      var corpo_carrello="";
      while (!rs.EOF) {
      corpo_carrello += " <tr>";
      corpo_carrello += " <td><font size=\"2\">" + rs("codice") + "</font></td>";
      corpo_carrello += " <td><font size=\"1\">" + rs("articolo") + "</font></td>";
      corpo_carrello += " <td align=\"center\"><font size=\"2\">" + rs("um") + "</font></td>";
      corpo_carrello += " <td align=\"right\"><font size=\"2\">&euro; " + rs("prezzo") + "</font></td>";
      corpo_carrello += " <td align=\"center\"><font size=\"2\">" + rs("iva") + " %</font></td>";
      corpo_carrello += " <td align=\"center\"><font size=\"2\">" + rs("quantita") + "</font></td>";
      corpo_carrello += " <td align=\"right\"><font size=\"2\">&euro; " + rs("tot") + "</font></td>";
      corpo_carrello += " </tr>";
      Response.Write(corpo_carrello + " ciclo");
      rs.MoveNext();
      }
      corpo_carrello = String(corpo_carrello);
      rs.Close();
      conn.Close();


    come vedi ho messo dentro il while "Response.Write(corpo_carrello + " ciclo");" per vedere per l'appunto se entra nel ciclo ma niente entra nel ciclo solamente quando faccio un refresh della pagina a tal punto sucede che mi visualizza anche i risultati della query:

    SELECT articoli.id, articoli.codice, articoli.articolo, articoli.iva, dettaglio_ordini.prezzo, dettaglio_ordini.quantita, dettaglio_ordini.um, dettaglio_ordini.tot FROM dettaglio_ordini INNER JOIN articoli ON dettaglio_ordini.idarticolo = articoli.id WHERE (((dettaglio_ordini.id_ordine)=7)) ORDER BY dettaglio_ordini.id;

    01.001.01 SATELLITE M70-232 PZ € 838.8 20 % 1 € 838.8 ciclo

    Questo invece è quanto arriva via querystring:

    transok.asp?PAY1_TRANSACTIONRESULT=1&PAY1_SHOPTRAN SACTIONID=7&PAY1_AMOUNT=1025.53

    Help me please
    Visita www.castelsardo.net
    cittadina del nord sardegna

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.