Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38

Discussione: SELECT * IMPAZZITA!

  1. #1

    SELECT * IMPAZZITA!

    Ciao a tutti!!!
    Mi è capitato un errore assurdo!!! VVoVe:
    Ho una pagina ASP che effettua una normalissima SELECT * su una tabella di un .MDB ma, non riesco a capire per quale motivo, mi visualizza sempre il secondo record presente saltando il primo...
    Ho provato ad eseguire la stessa stringa SQL dalle query di Access e me mi mostra tutti i record presenti nella tabella incriminata...

    Vi riporto il codice della pagina...

    -------

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <%On error resume next %>



    <%
    Dim annunci_tmp
    Dim annunci_tmp_numRows

    Set annunci_tmp = Server.CreateObject("ADODB.Recordset")
    annunci_tmp.ActiveConnection = MM_work_area_STRING
    if request.querystring("id_ins") <> "" then
    annunci_tmp.Source = "SELECT * FROM ANNUNCI_TMP WHERE ID_ANNUNCIO = " & cint(request.querystring("id_ins")) + 1
    else
    annunci_tmp.Source = "SELECT * FROM ANNUNCI_TMP"
    end if
    annunci_tmp.CursorType = 0
    annunci_tmp.CursorLocation = 2
    annunci_tmp.LockType = 1
    annunci_tmp.Open()

    response.write annunci_tmp.Source

    if annunci_tmp.eof = true then response.redirect("mannunci_insertS8.asp")

    if request.querystring("num_ann") <> "" then
    num_annuncio = cint(request.querystring("num_ann")) + 1
    else
    num_annuncio = 1
    end if

    annunci_tmp_numRows = 0
    %>
    <%
    Dim categorie
    Dim categorie_numRows

    Set categorie = Server.CreateObject("ADODB.Recordset")
    categorie.ActiveConnection = MM_visentin_STRING
    categorie.Source = "SELECT * FROM TIPI"
    categorie.CursorType = 0
    categorie.CursorLocation = 2
    categorie.LockType = 1
    categorie.Open()

    categorie_numRows = 0
    %>
    <%
    Dim MM_paramName
    %>

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../stili/form_sfondo.css" rel="stylesheet" type="text/css">
    <link href="../stili/moduli.css" rel="stylesheet" type="text/css">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' deve essere un numero intero.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è obbligatorio.\n'; }
    } if (errors) alert('Si sono verificati i seguenti errori:\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">


    </p>
    <form action="mannunci_insertS7.asp?id_ins=<%=annunci_tm p.Fields.Item("ID_ANNUNCIO").Value%>&num_ann=<%=nu m_annuncio%>" method="post" name="form2" onSubmit="MM_validateForm('prezzo','','NisNum','te sto','','R');return document.MM_returnValue">
    <tr>
    <td width="478" height="221"> <table width="478" height="502" border="0" align="center" cellpadding="0" cellspacing="0">


    <tr bgcolor="#CCCCCC">
    <td colspan="4"> <div align="center"><font color="#FFFFFF"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Inserimento
    annunci multiplo - fase finale</font>
    </font></div></td>
    </tr>
    <tr bgcolor="#CCCCCC">
    <td height="28" colspan="4"> <div align="center"><font color="#FFFFFF"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Annuncio
    n&deg;<%=num_annuncio%></font>
    </font></div></td>
    </tr>
    <tr bgcolor="#FFFFCC">
    <td height="208"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Testo:</font></div></td>
    <td height="208" colspan="3"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
    </font><font size="1">
    <textarea name="testo" cols="62" rows="15" class="form"><%=(annunci_tmp.Fields.Item("TESTO_AN NUNCIO").Value)%></textarea>
    <input name="ID_AG" type="hidden" id="ID_AG" value="<%=(annunci_tmp.Fields.Item("ID_AGENZIA").V alue)%>">
    </font></td>
    </tr>
    <tr bgcolor="#FFFFCC">
    <td height="39"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Tipo:</font></div></td>
    <td height="39"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">

    <select name="tipi" class="form">
    <%
    While (NOT categorie.EOF)
    %>
    <option value="<%=(categorie.Fields.Item("ID").Value)%>" <%If (Not isNull((annunci_tmp.Fields.Item("TIPO_ANNUNCIO").V alue))) Then If (CStr(categorie.Fields.Item("ID").Value) = CStr((annunci_tmp.Fields.Item("TIPO_ANNUNCIO").Val ue))) Then Response.Write("SELECTED") : Response.Write("")%> ><%=(categorie.Fields.Item("tipo").Value)%></option>
    <%
    categorie.MoveNext()
    Wend
    If (categorie.CursorType > 0) Then
    categorie.MoveFirst
    Else
    categorie.Requery
    End If
    %>
    </select>
    </font></td>
    <td height="39"></td>
    <td width="161" height="39"></td>
    </tr>
    <tr bgcolor="#FFFFCC">
    <td width="58" height="39"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Prezzo:</font></div></td>
    <td width="144" height="39"> <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
    &euro;
    <input name="prezzo" type="text" class="form" size="10" value="0">
    </font></div></td>
    <td width="115" height="39"> <div align="right"></div></td>
    <td height="39"> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
    </font> </td>
    </tr>
    <tr bgcolor="#FFFFCC">
    <td height="37"> <div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Localit&agrave;:</font></div></td>
    <td><font color="#000000">
    <select name="loc_ann" class="form" size="8">
    <option value="In Padova" selected <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In Padova" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In Padova</option>
    <option value="In provincia di Padova" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Padova" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Padova</option>
    <option value="In provincia di Venezia" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Venezia" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Venezia</option>
    <option value="In provincia di Vicenza" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Vicenza" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Vicenza</option>
    <option value="In provincia di Treviso" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Treviso" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Treviso</option>
    <option value="In provincia di Belluno" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Belluno" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Belluno</option>
    <option value="In provincia di Rovigo" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Rovigo" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Rovigo</option>
    <option value="In provincia di Verona" <%If (Not isNull((annunci_tmp.Fields.Item("LOCALITA").Value) )) Then If ("In provincia di Verona" = CStr((annunci_tmp.Fields.Item("LOCALITA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>In
    provincia di Verona</option>
    </select>
    </font></td>
    <td> <div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Tipologia
    edilizia: </font></div></td>
    <td> <select name="tipo_ed_ann" class="form" id="tipo_ed_ann" size="10">
    <option value="Qualsiasi" selected <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Qualsiasi" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Qualsiasi</option>
    <option value="Una camera" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Una camera" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Una
    camera</option>
    <option value="Due camere" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Due camere" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Due
    camere</option>
    <option value="Tre camere" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Tre camere" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Tre
    camere</option>
    <option value="4 camere ed oltre" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("4 camere ed oltre" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>4
    camere ed oltre</option>
    <option value="A schiera o plurifamiliare" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("A schiera o plurifamiliare" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>A
    schiera o plurifamiliare</option>
    <option value="Bifamiliare" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Bifamiliare" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Bifamiliare</option>
    <option value="Casa singola o villa" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Casa singola o villa" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Casa
    singola o villa</option>
    <option value="Attico" <%If (Not isNull((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Va lue))) Then If ("Attico" = CStr((annunci_tmp.Fields.Item("TIPOLOGIA_ED").Valu e))) Then Response.Write("SELECTED") : Response.Write("")%>>Attico</option>
    .......

  2. #2
    vi ho messo in difficoltà ???

  3. #3
    qual'e SQL che dà noie ?

    Steweb

  4. #4
    "Select * from tabella"

    Quando vado a visualizzare il risultato di tale SQL il primo record visualizzato è sempre il secondo presente nel database.

    Se io eseguo la query da access va tranquillamente...

  5. #5
    Ok il loop è questo :

    <%
    While (NOT categorie.EOF)
    %>
    <option value="<%=(categorie.Fields.Item("ID").Value)%>" <%If (Not isNull((annunci_tmp.Fields.Item("TIPO_ANNUNCIO").V alue))) Then If (CStr(categorie.Fields.Item("ID").Value) = CStr((annunci_tmp.Fields.Item("TIPO_ANNUNCIO").Val ue))) Then Response.Write("SELECTED") : Response.Write("")%> ><%=(categorie.Fields.Item("tipo").Value)%></option>
    <%
    categorie.MoveNext()
    Wend


    Hai una condizione è sempre verificata ? Il recordset annunci_tmp qui è sempre il primo valore xchè non c'è loop del recordset !!

    Prova per curiosita a mettere :

    ...
    While (NOT categorie.EOF)
    response.write categorie.Fields.Item("ID").Value)
    %>

    secondo me escono ora ! Prova

    Steweb

  6. #6
    Il problema non è quello perchè si tratta di due query separate e non di una query incrociata.

    Il Recordset categorie nel textarea se non trova un dato che combacia lascia la scelta di defualt ovvero la prima della lista.

    Non è quello... VVoVe: VVoVe:

  7. #7
    Ha provato però il

    ...
    While (NOT categorie.EOF)
    response.write categorie.Fields.Item("ID").Value)
    %>


    per vedere il risultato ?

  8. #8
    non ho modo di testarlo qui a lavoro... devo provarlo a casa mia dove ho tutto il lavoro...
    dammi del tu...
    xkè mi fai fare sta prova? cosa dovrei vederne?

  9. #9
    ...voglio solo assicurami che tutti i dati escono dal recordset !
    Dovresti vedere la lista degli id della tabella !

    magari aggiungi un
    cosi va a capo per ciascun ID

    response.write ((categorie.Fields.Item("ID").Value)&"
    ")

    Steweb

  10. #10
    si si capisco ma stai tranquillo gli ID escono tranquillamente tutti... non è quello il problema...

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.