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

    Data type mismatch in criteria expression.

    Nel database ho un campo visibile (Tipo dati SI/NO) con valore predefinito in vero - True

    Nel form per modificare il valore ho inserito una select

    <select name="visibile" size="1">
    <%
    Dim valore
    valore = True
    %>
    <%
    If valore=objRs("visibile") Then
    %>
    <option selected value="True">True</option>
    <option value="False">False</option>
    <%
    Else
    %>
    <option value="True">True</option>
    <option selected value="False">False</option>
    <%
    End If
    %>
    </select>

    Il valore viene ripreso con:
    visibile_barca = replace(Request.Form("visibile"),"'", "''")

    il valore lo inserisco nel database con:
    strSql = "UPDATE barche SET nome_barca = '"& nome &"' , modello = '"& modello &"' , posizione = '"& posiz &"' , visibile = '"& visibile_barca &"' WHERE ID_barca ="& Session("idbarca")'

    Mi riporta l'errore :
    Microsoft JET Database Engine error '80040e07'

    Data type mismatch in criteria expression.

    Come mai?

    Ciao.
    Federico

  2. #2
    fatti stampare strSQL prima di eseguirla e controlla

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non ricordo male i campi si/no devi trattarli come i numerici, quindi senza apici.

    Roby

  4. #4
    Sottostante la stringa sql che mi riporta:


    UPDATE barche SET nome_barca = 'Bizzosa' , modello = 'GS 46.3' , posizione = '1' , visibile = 'False' WHERE ID_barca =2



    Saluti.

    Federico

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E passargli 1/0 non true/false!

    Roby

  6. #6
    Prova così:

    codice:
    UPDATE barche SET nome_barca = 'Bizzosa' , modello = 'GS 46.3' , posizione = '1' , visibile = False WHERE ID_barca =2
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    strSql = "UPDATE barche SET nome_barca = '"& nome &"' , modello = '"& modello &"' , posizione = '"& posiz &"' , visibile = " & visibile_barca & " WHERE ID_barca ="& Session("idbarca")

    Cosi funziona.
    Senza apici a visibile_barca.


    Grazie.

    Federico

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.