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

Discussione: Syntax error in INSERT

  1. #1

    Syntax error in INSERT

    Qualcuno mi sa dire dove sbaglio?
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
    Guardar_Producto.asp, line 52


    codice:
    38 IF Cod_Producto = "#" THEN
    39 SQL = "INSERT into Productos(Cod_Producto,Cod_Seccion,Producto, " & _
    40      "Descripcion, Activo, Precio) VALUES ('#', '" & _
    41	  Cod_Seccion & "','" &  Producto & "', '" & Descripcion & "', " & _
    42	  Activo & ", " & Precio & ")"
    43	  
    44	  ELSE
    45
    46 SQL = "UPDATE Productos SET Producto='" & Producto & "', " & _
    47      "Descripcion='" & Descripcion &"', Activo=" & _
    48	  Activo & ", Precio=" & Precio & " WHERE Cod_Producto='" & _
    49	  Cod_Producto & "'"
    50	  
    51 END IF
    52 Base.Execute SQL

    grazie per qualsiasi risposta

  2. #2
    Devi verificare che tipo di campi sono il tabella quelli che vuoi andare a inserire (numerici, testo, ec...).
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    i campi sono di tipo Integer, Memo, booleiano e Text, e la query SQL riceve dal form dati con questo formato...
    non capisco...

  4. #4
    Metti tutto su una riga (che fissa quella di dividere su piu' righe il listato), metti gli apici dove i dati non sono numerici e se ti da ancora errore stampa la query!

  5. #5
    Non è una fissa è che ho mezzo copiato il codice e sto imparando
    Mettendo tutto su una riga

    codice:
    SQL =  "INSERT into Productos (Cod_Producto,Cod_Seccion,Producto,Descripcion, Activo, Precio) VALUES ('#',Cod_Seccion,'Producto','Descripcion','Activo',Precio)"
    ho l'errore:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
    Guardar_Producto.asp, line 50

    dove la linea 50 è sempre: Base.Execute SQL

  6. #6
    Mi spiace dirtelo ma quella riga e' tutta errata

  7. #7
    messo tutto sulla stessa riga:


    codice:
    SQL = "INSERT into  Productos(Cod_Producto,Cod_Seccion,Producto, Descripcion, Activo, Precio) VALUES ('#', '" & Cod_Seccion & "','" &  Producto & "', '" & Descripcion & "', " & Activo & ", " & Precio & ")"

    ====> errore descritto all'inizio

    mettendo gli apici dove i dati sono non numerici, ossia:

    codice:
    SQL = "INSERT into  Productos(Cod_Producto,Cod_Seccion,Producto, Descripcion, Activo, Precio) VALUES ('#', '" & Cod_Seccion & "',' &  Producto & ', ' & Descripcion & ', " & Activo & ", " & Precio & ")"
    =====> mi da lo stesso errore

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questo non vuol dire nulla...

    ' & Producto & ', ' & Descripcion & ',


    Roby

  9. #9
    ok...mi mancano proprio le basi...
    qualcuno sa dirmi dove posso trovare un po di cultura su virgolette, apici e sintassi relazionata al mio problema?

  10. #10

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.