Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    Select su campo tipo TESTO

    Ciao ragazzi una domanda facile facile:
    faccio la select di cui sotto ma non funziona perchè il campo "postcode" del db è di tipo testo.
    Se invece provo a cambiaro e metterlo tipo "numerico" funziona.
    L'esigenza è di tenerlo tipo testo perche se metto numerico mi leva gli zeri che precedono i numeri ad esempio il cap 00120 me lo trasforma in 120.
    Come posso risolvere?
    grazie in anticipo



    codice:
    			
    <%
    Dim SQL3,RS3,tariff,more_delivery_day 
    SQL3 = " SELECT tariff,more_delivery_day FROM dhl WHERE postcode = " & RS2("Cap")
    Set RS3 = Conn.Execute(SQL3)
    %>

  2. #2
    lo sai che per i capi di tipo testo vanno usati gli apici...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    si grazie quello l'avevo risolto piuttosto c'è altra cosa che non riesco:
    Somma delle variabili



    QSTotaleN = Cint(Request.Form("TotaleN"))
    QSTotaleIVA = Cint(Request.Form("TotaleIVA"))
    QSIDorder = Request.QueryString("IDorder")

    SQL = " UPDATE Ordini SET Totale = 'TotaleN'+'TotaleIVA' WHERE ID = (" & QSIDorder & ")"



    Se non uso CINT non fa la somma ma aggiunge ad esempio 100300 quando poi dovrebbe essere 400.
    Come posso risolvere?
    thanks

  4. #4
    a parte il brutto vizio di aggiungere quesiti in un 3d già aperto (ne andrebbe aperto un altro...)

    dici "se non uso CINT non fa la somma" e usala allora!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    scusa, non ho aperto uno nuovo perche credo siano di poco interesse:

    provo ad usarlo ma non va, ho fatto anche così e tutte(almeno penso) le altre combinazioni possibili, insomma sono andato un po per tentativi ... :

    codice:
    <%
    dim SQL, RS, QSIDorder, QSTotaleN, QSTotaleIVA
    
    
    QSIDorder = Request.QueryString("IDorder")
    
    QSTotaleN = CInt(QSTotaleN) 
    QSTotaleIVA = CInt(QSTotaleIVA) 
    
    
    SQL = " UPDATE Ordini SET Totale = ('"& QSTotaleIVA &"' + '"& QSTotaleN &"') WHERE ID = (" & QSIDorder & ")"
    	Set RS = Conn.Execute(SQL)
    
    	Response.Redirect Response.Redirect ("scheda_ordine.asp?id=" & QSIDorder & "")	
    
    %>

  6. #6
    la somma falla fuori da sql

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Grazie per la risposta,

    ho provato a fare come sotto ma mi dice:

    Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno dati
    Dove sbaglio?
    grazie


    codice:
    QSTotaleN = CInt(TotaleN) 
    QSTotaleIVA = CInt(TotaleIVA) 
    TotaleNuovo = TotaleIVA + TotaleN
    
    SQL = " UPDATE Ordini SET Totale = 'TotaleNuovo',

  8. #8
    parti, *lo sai* (perché le precedenti le avevi costruite correttamente!) che le stringhe sql non si costruiscono in quel modo... ragionaci un attimo, dai

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    ho risolto diversametne grazie, piuttosto però vorrei aprire un nuovo 3d per un'altra questione.

    grazie mille

  10. #10
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso 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.