Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: converti in numero

  1. #1

    converti in numero

    Ciao a tutti, ho un problema a convertire una Request.Form in un numero:

    Ho provato Cint(nomevariabile), Clng(Request.Form("nuovaposizione"))
    ma mi da questo errore:

    Errore di run-time di Microsoft VBScript error '800a01ca'

    La variabile utilizza un tipo di automazione non supportato in VBScript: 'Clng'

    /realizzazioni/admin/upposizione.asp, line 7
    perchè?

    grazie mille.

  2. #2

  3. #3
    if Request.QueryString("id") <> "" then
    id = Request.QueryString("id")
    end if

    nuovaposizione = trim(Request.Form("nuovaposizione"))
    'CNum(nuocaposizione)

    Dim rsmodposizione
    Set rsmodposizione = Server.CreateObject("ADODB.Recordset")
    rsmodposizione.Open "SELECT * FROM Realizzazioni Where RealID = " & id, dbc, 3, 3

    vecchiaposizione = trim(rsmodposizione("RealOrdine"))

    response.write id & "
    nuova" & nuovaposizione & "
    vecchia" & vecchiaposizione

    if nuovaposizione < vecchiaposizione then

    Dim rslista
    Set rslista = Server.CreateObject("ADODB.Recordset")
    rslista.Open "SELECT * FROM Realizzazioni Order By RealOrdine", dbc, 3, 3

    rslista.moveto nuovaposizione

    maxmovimento = (vecchiaposizione) - 1

    response.write maxmovimento

    Do while not rslista("RealOrdine") = maxmovimento
    rslista("RealOrdine") = rslista("RealOrdine") + 1
    rslista.movenext
    Loop

    rslista.update
    rsmodposizione("RealOrdine") = nuovaposizione
    rsmodposizione.update

    end if
    Questo è il codice completo...
    preticamente nonostante nuovaposizione sia < di vecchiaposizione non entra nell'if successivo......

  4. #4
    ma è un numero nuovaposizione oppure è vuoto il campo? se ha la virgola sostiuiscila con un punto

  5. #5
    il campo è pieno..... è un imput normalissimo... Request.Form pieno... ed è più piccolo di vecchiaposizione...

  6. #6
    come suggerisce sempre (mi sembra) maximum:

    codice:
    if cdbl(nuovaposizione) < cdbl(vecchiaposizione) then

  7. #7
    Originariamente inviato da santino83
    come suggerisce sempre (mi sembra) maximum:

    codice:
    if cdbl(nuovaposizione) < cdbl(vecchiaposizione) then
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    FUNZIONA...... ma mi spieghi che vuol dire?
    grazie mille

  9. #9
    E' una sorta di casting.
    Con quel sistema usi un dato, di default stringa, in tipo double (con decimali quindi).
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Mah... vabbè..... non ci ho capito molto ma la prendo per buona eheh
    Però adesso ho un altro problema...

    entra nell'if ma mi da errore sul moveto.... probabilmente me lo sono inventato... Come faccio a far muovere il recor fino ad un campo che voglio io?

    Grazie

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.