Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Data type mismatch in criteria expression

    salve ragazzi sto cercando da 2 gg di far funzionare questo script che crea una query dinamica da un form ma mi da sempre lo stesso errore che penso sia dovuto al fatto che non c'è distinzione tra campo numerico e di testo .... mi date una mano a modificarlo?

    tnx





    <%
    npratica=request.form("npratica")
    rs.open "SELECT * FROM legge219 where npratica='"&npratica&"'", conn, 3, 3
    if rs.recordcount <> 0 then
    response.write("numero Pratica Esistente")
    else

    tabella="legge219"

    for each item in Request.Form
    if Mid(item, 1, 4) = "SQL_" then
    SQL1 = SQL1 & Mid(item, 5) & ", "
    SQL2 = SQL2 & "'" & Replace(Request.Form(item), "'", "''") & "', "
    end if
    next
    sql3=Left(SQL1, Len(SQL1)-2)
    sql4=Left(SQL2, Len(SQL2)-2)



    ' costruzione query ed inserimento
    SQL = "INSERT INTO legge219" & "(" & SQL3 & ") VALUES (" & SQL4 & ")"
    conn.Execute SQL, aff

    ' informazione di debug: volendo si può rimuovere
    Response.write ("Query Eseguita:" & SQL & "
    ")

    if aff = 1 then
    Response.Write("Record inserito con sucesso")
    else
    Response.Write("Record non inserito")
    end if



    end if
    rs.close
    conn.close
    %>

  2. #2
    posta l'errore per intero che ti da... dicci anche quali, nel db, sono numeri e quali testo/memo...
    Larga è la foglia,stretta è la via...tu segui la tua che io seguo la mia...

  3. #3

    errore

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    /massimo/save_proc.asp, line 28


    questo è l'errore ..... i campi se li prende in automatico ... ci sono diversi campi (testo,data e memo)

  4. #4
    fatti stampare la stringa sql e postala

  5. #5

    sql

    Form
    npratica, progettistica, diniziolavori, dimporto, dimporto2, dimporto3, ad1, graduatoria, residentea, ddata, ddata2, ddata3, detimporto, detimporto2, detimporto3, an2, ai3, ad4, status, prov, provresi, ubicazioneimmobile, intervento, collaudatore, an8, commissione, natoa, dlavori, distanza, an6, ai7, ad8, ditta, dapprprogetto, dapprvar, dfinelavori, an7, ai8, il, via, an4, ai5, ad6, note, beneficiario, an3, ai4, ad5, impresa, scalavori, an1, ai2, ad3, autaprospese, detn, detn2, detn3, an5, ai6, ad7, dnumero, dnumero2, dnumero3, detd, detd2, detd3, ai1, ad2
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    /massimo/copie/save_proc.asp, line 28


    Valori
    '1', 'pippo', '16/03/2007', '12.000,00', '24.000,00', '48.000,00', '16/03/2007', '0', 'bn', '16/03/2007', '16/03/2007', '16/03/2007', '12.000,00', '24.000,00', '48.000,00', '2', '12.000,00', '16/03/2007', '16/03/2007', 'bn', 'bn', 'bn', 'bn', 'pippo', '8', '0', 'bn', 'pippo', '10/10/2007', '6', '12.000,00', '16/03/2007', 'ditta', '16/03/2007', '16/03/2007', '16/03/2007', '7', '12.000,00', '10/10/1960', 'g.pippo', '4', '12.000,00', '16/03/2007', 'nn funza na cippa', 'pippo', '3', '12.000,00', '16/03/2007', 'pippo', '16/03/2007', '1', '12.000,00', '16/03/2007', '16/03/2007', '1', '2', '3', '5', '12.000,00', '16/03/2007', '1', '2', '3', '16/03/2007', '16/03/2007', '16/03/2007', '12.000,00', '16/03/2007'
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    /massimo/copie/save_proc.asp, line 28

  6. #6
    mmmmmmmmmmm ma tutto ve se deve da di'....



    .....
    ' costruzione query ed inserimento
    SQL = "INSERT INTO legge219" & "(" & SQL3 & ") VALUES (" & SQL4 & ")"

    Response.Write "amici, questa è la sql...: " & SQL
    Response.Flush

    conn.Execute SQL, aff
    ...



    e daje...

  7. #7

    sql

    INSERT INTO legge219(npratica, progettistica, diniziolavori, dimporto, dimporto2, dimporto3, ad1, graduatoria, residentea, ddata, ddata2, ddata3, detimporto, detimporto2, detimporto3, an2, ai3, ad4, status, prov, provresi, ubicazioneimmobile, intervento, collaudatore, an8, commissione, natoa, dlavori, distanza, an6, ai7, ad8, ditta, dapprprogetto, dapprvar, dfinelavori, an7, ai8, il, via, an4, ai5, ad6, note, beneficiario, an3, ai4, ad5, impresa, scalavori, an1, ai2, ad3, autaprospese, detn, detn2, detn3, an5, ai6, ad7, dnumero, dnumero2, dnumero3, detd, detd2, detd3, ai1, ad2) VALUES ('1', 'bn', '16/03/2007', '12000', '12000', '12000', '16/03/2007', '1', 'bn', '16/03/2007', '16/03/2007', '16/03/2007', '12000', '12000', '12000', '1', '12000', '16/03/2007', '16/03/2007', 'bn', 'bn', 'bn', 'bn', 'bn', '1', '1', 'bn', 'bn', '16/03/2007', '1', '12000', '16/03/2007', 'ditta', '16/03/2007', '16/03/2007', '16/03/2007', '1', '12000', '16/03/2007', 'bn', '1', '12000', '16/03/2007', 'nn funa na cippa', 'bn', '1', '12000', '16/03/2007', 'bn', '16/03/2007', '1', '12000', '16/03/2007', '16/03/2007', '1', '1', '1', '1', '12000', '16/03/2007', '1', '1', '1', '16/03/2007', '16/03/2007', '16/03/2007', '12000', '16/03/2007')
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    /massimo/copie/save_proc.asp, line 29

  8. #8
    inizia a controllare

    le stringhe vanno così: 'stringa'
    i numeri vanno così: 100
    i numeri decimali vanno così: 100.45
    le date (se usi access) vanno così: #gg/mm/aaaa#

  9. #9

    sql

    lo script si genera tutto da solo .... che controllo?

  10. #10
    e io che ne so, scusa. se lo script genera tutto da se'.... controlla lo script

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.