Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    Errore Salvataggio dati

    Salve a tutti sto realizzando un gestionale online per un azienda toscana, ho un problema secondo voi dove sto sbagliando quando salvo un nuovo cliente mi da quest'errore

    INSERT INTO CLIENTI_MARCHI ( ID_CLIENTE, ID_MARCHIO, FLAG_CLIENTE, SCONTO, ANNO_CATALOGO ) SELECT , 1 , 0 , 0 , ;
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

    /gestione/clienti_save.asp, line 86


    CODICE

    for i = 1 to 16
    if request.Form("marchio_" & i) <> "" then
    if request.form("marchio_col2_" & i) = "" then var_flag_cliente = 0 else var_flag_cliente = request.form("marchio_col2_" & i)
    if request.form("marchio_col3_" & i) = "" then var_sconto = 0 else var_sconto = request.form("marchio_col3_" & i)
    var_anno_catalogo = request.form("marchio_col4_" & i)
    sql2 = "INSERT INTO CLIENTI_MARCHI ( ID_CLIENTE, ID_MARCHIO, FLAG_CLIENTE, SCONTO, ANNO_CATALOGO ) SELECT " & request.form("id") & ", " & i & " , " & var_flag_cliente & " , " & var_sconto & " , " & var_anno_catalogo & " ;"
    response.write(sql2)

    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.Open sql2, conn, 1, 3, 1

    end if
    next


    if request.Form("azione") = "edit" then id = request.Form("id_cliente")
    if request.Form("azione") = "add" then
    sql1 = "SELECT TOP 1 CLIENTI.ID_CLIENTE "
    sql1 = sql1 & "FROM CLIENTI "
    sql1 = sql1 & "ORDER BY ID_CLIENTE Desc;"
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    rs1.Open sql1, conn, 1, 3, 1
    id = rs1("ID_CLIENTE")
    rs1.close
    set rs1 = nothing
    end if
    %>

    La linea 86 e questa per precisione "rs2.Open sql2, conn, 1, 3, 1"
    Secondo voi cosa sto sbagliando???

  2. #2
    Non hai specificato il database, ma dall'errore mi sembra sia Access.

    L'errore è dopo SELECT: deve esserci un valore prima della virgola e anche alla fine dopo l'ultima virgola.

    SELECT , 1 , 0 , 0 , ;

    In pratica non hai valorizzato ID_CLIENTE e ANNO_CATALOGO.

    dovresti fare un controllo quando costruisci la query ed inserire, se vuoto, un valore di default.


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.