Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    ERRORE: Too few parameters. Expected 2

    Come mai questo errore?
    Grazie
    G.
    codice:
    sql = "INSERT INTO editoria (code,codiceprodotto,titolo,sottotitolo,autori,categoria,area1,area2,area3,area4,collana,a_cura,anno,edizione,pagine,editore,foto,prezzo,sconto,totale,offerta,novita,descrizione,priorita,offerta_scadenza,novita_scadenza)"
    
    sql = sql & " VALUES (" 
    sql = sql & "" & code & "," 
    sql = sql & "'" & codiceprodotto & "'," 
    sql = sql & "'" & titolo & "',"
    sql = sql & "'" & sottotitolo & "',"
    sql = sql & "'" & autori & "',"
    sql = sql & "'" & categoria & "',"
    sql = sql & "'" & area1 & "',"
    sql = sql & "'" & area2 & "',"
    sql = sql & "'" & area3 & "',"
    sql = sql & "'" & area4 & "',"
    sql = sql & "'" & collana & "',"
    sql = sql & "'" & a_cura & "',"
    sql = sql & "'" & anno & "',"
    sql = sql & "'" & edizione & "',"
    sql = sql & "'" & pagine & "',"
    sql = sql & "'" & editore & "',"
    sql = sql & "'" & foto & "',"
    sql = sql & "'" & prezzo & "',"
    sql = sql & "'" & sconto & "',"
    sql = sql & "'" & totale & "',"
    sql = sql & "'" & offerta & "',"
    sql = sql & "'" & novita & "',"
    sql = sql & "'" & descrizione & "',"
    sql = sql & "" & priorita & ","
    
    	If offerta_scadenza <> "" Then
    		sql = sql & "" & offerta_scadenza & ", "
    	Else
    		sql = sql & "offerta_scadenza=NULL,"
    	End If
    	If novita_scadenza <> "" Then
    		sql = sql & "" & novita_scadenza & ""
    	Else
    		sql = sql & "novita_scadenza=NULL"
    	End If
    		SQL = SQL & ")" 
    
    Conn.Execute(sql)

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessun aiuto?

  3. #3
    dj, ancora non hai imparato a fare il debug?

    te lo copioincollo, da quante volte è stato detto

    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ecco il msg:

    maGGica SQL...: INSERT INTO editoria (code,codiceprodotto,titolo,sottotitolo,autori,cat egoria,area1,area2,area3,area4,collana,a_cura,anno ,edizione,pagine,editore,foto,prezzo,sconto,totale ,offerta,novita,descrizione,priorita,offerta_scade nza,novita_scadenza) VALUES (92696857,'ABC2040','TITL','','','codici','Fisco', '','','','','','','','','','libro_92696857.jpg','3 0,50','','','','no','DESCCC',99,offerta_scadenza=N ULL,novita_scadenza=NULL)

  5. #5
    1. i dati numerici non vanno tra apici
    2. che è 'sta roba? ,offerta_scadenza=NULL,novita_scadenza=NULL) ???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    1) Infatti i campi numerici (su db) non sono tra gli apici, il 99 che corrisponde alla priorità sul db è un campo memo

    2) offerta_scadenza=NULL e novita_scadenza=NULL sono campi data/ora che nel caso non vengano compilati devo passare NULL, voglio premettere che nel form questi campi sono in div, se viene compilato un campo testo particolare si visiona la possibilità di inserire data/ora altrimenti non si vedono (e non passano ugualmente?)... comunque ho provato anche a compilarli e ho questo errore:

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

    [Microsoft][ODBC Microsoft Access Driver] The INSERT INTO statement contains the following unknown field name: 'code'. Make sure you have typed the name correctly, and try the operation again


    il campo CODE è l'unico campo numerico che viene passato dal form in hidden quindi è esistente.

    Cosa può essere? I campi div se non sono visibili come posso "farlo capire" alla query?
    Grazie 1000
    G.

  7. #7
    la insert va costruita in un modo preciso, non puoi cambiarlo

    INSERT INTO tabella (colonna1, colonna2,...,colonnaN) VALUES (valore1, valore2,...,valoreN)

    tu le colonne mettile comunque, poi con la IF (come hai già fatto!!) decidi quale valore mettere



    controlla bene per i numerici, ad esempio il prezzo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie OPTIME,
    purtroppo stò notando un problema...

    Se ci metto le date (entrambi) lo script passa ma nel campo date mi visiona: ad una 0.00.42 e all'altra 0.00.39 invece nel db scrive ad entrambi: 30/12/1889..

    Se invece il campo dato non lo faccio visionare quindi non è compilato invece di non metterci nulla mi da sempre lo stesso errore: Too few parameters. Expected 2

    Possono essere i 2 NULL? Puoi indicarmi un metodo diverso che se il campo data/ora è vuoto non deve scrivere nulla nd. db?

    Aiutami ti prego, ecco il codice adesso:
    codice:
    sql = "INSERT INTO editoria"
    sql = sql & " ("
    Sql = sql & "codice," 
    sql = sql & "codiceprodotto," 
    sql = sql & "titolo,"
    sql = sql & "sottotitolo,"
    sql = sql & "autori,"
    sql = sql & "categoria,"
    sql = sql & "area1,"
    sql = sql & "area2,"
    sql = sql & "area3,"
    sql = sql & "area4,"
    sql = sql & "collana,"
    sql = sql & "a_cura,"
    sql = sql & "anno,"
    sql = sql & "edizione,"
    sql = sql & "pagine,"
    sql = sql & "editore,"
    sql = sql & "foto,"
    sql = sql & "prezzo,"
    sql = sql & "sconto,"
    sql = sql & "totale,"
    sql = sql & "offerta,"
    sql = sql & "novita,"
    sql = sql & "descrizione,"
    sql = sql & "priorita,"
    sql = sql & "offerta_scadenza,"
    sql = sql & "novita_scadenza"
    sql = sql & ")" 
    
    sql = sql & " VALUES (" 
    sql = sql & "" & code & "," 
    sql = sql & "'" & codiceprodotto & "'," 
    sql = sql & "'" & titolo & "',"
    sql = sql & "'" & sottotitolo & "',"
    sql = sql & "'" & autori & "',"
    sql = sql & "'" & categoria & "',"
    sql = sql & "'" & area1 & "',"
    sql = sql & "'" & area2 & "',"
    sql = sql & "'" & area3 & "',"
    sql = sql & "'" & area4 & "',"
    sql = sql & "'" & collana & "',"
    sql = sql & "'" & a_cura & "',"
    sql = sql & "'" & anno & "',"
    sql = sql & "'" & edizione & "',"
    sql = sql & "'" & pagine & "',"
    sql = sql & "'" & editore & "',"
    sql = sql & "'" & foto & "',"
    sql = sql & "'" & prezzo & "',"
    sql = sql & "'" & sconto & "',"
    sql = sql & "'" & totale & "',"
    sql = sql & "'" & offerta & "',"
    sql = sql & "'" & novita & "',"
    sql = sql & "'" & descrizione & "',"
    sql = sql & "" & priorita & ","
    
    	If offerta_scadenza <> "" Then
    		sql = sql & " " & offerta_scadenza & ", "
    	Else
    		sql = sql & "offerta_scadenza=NULL,"
    	End If
    	If novita_scadenza <> "" Then
    		sql = sql & " " & novita_scadenza & " "
    	Else
    		sql = sql & "novita_scadenza=NULL"
    	End If
    		sql = sql & ")" 
    Conn.Execute(sql)
    Grazie
    G.

  9. #9
    aridajela...

    offerta_scadenza=NULL

    ti piace così tanto?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Allora ho fatto così:
    codice:
    sql = "INSERT INTO editoria"
    sql = sql & " ("
    Sql = sql & "codice," 
    sql = sql & "codiceprodotto," 
    sql = sql & "titolo,"
    sql = sql & "sottotitolo,"
    sql = sql & "autori,"
    sql = sql & "categoria,"
    sql = sql & "area1,"
    sql = sql & "area2,"
    sql = sql & "area3,"
    sql = sql & "area4,"
    sql = sql & "collana,"
    sql = sql & "a_cura,"
    sql = sql & "anno,"
    sql = sql & "edizione,"
    sql = sql & "pagine,"
    sql = sql & "editore,"
    sql = sql & "foto,"
    sql = sql & "prezzo,"
    sql = sql & "sconto,"
    sql = sql & "totale,"
    sql = sql & "offerta,"
    sql = sql & "novita,"
    sql = sql & "descrizione,"
    sql = sql & "priorita"
    
    	If offerta_scadenza <> "" Then
    		sql = sql & ",offerta_scadenza"
    	Else
    		sql = sql & ""
    	End If
    	If novita_scadenza <> "" Then
    		sql = sql & ",novita_scadenza"
    	Else
    		sql = sql & ""
    	End If
    		sql = sql & ")" 
    
    sql = sql & " VALUES (" 
    sql = sql & "" & code & "," 
    sql = sql & "'" & codiceprodotto & "'," 
    sql = sql & "'" & titolo & "',"
    sql = sql & "'" & sottotitolo & "',"
    sql = sql & "'" & autori & "',"
    sql = sql & "'" & categoria & "',"
    sql = sql & "'" & area1 & "',"
    sql = sql & "'" & area2 & "',"
    sql = sql & "'" & area3 & "',"
    sql = sql & "'" & area4 & "',"
    sql = sql & "'" & collana & "',"
    sql = sql & "'" & a_cura & "',"
    sql = sql & "'" & anno & "',"
    sql = sql & "'" & edizione & "',"
    sql = sql & "'" & pagine & "',"
    sql = sql & "'" & editore & "',"
    sql = sql & "'" & foto & "',"
    sql = sql & "'" & prezzo & "',"
    sql = sql & "'" & sconto & "',"
    sql = sql & "'" & totale & "',"
    sql = sql & "'" & offerta & "',"
    sql = sql & "'" & novita & "',"
    sql = sql & "'" & descrizione & "',"
    sql = sql & "" & priorita & ""
    
    	If offerta_scadenza <> "" Then
    		sql = sql & "," & offerta_scadenza & " "
    	Else
    		sql = sql & ""
    	End If
    	If novita_scadenza <> "" Then
    		sql = sql & "," & novita_scadenza & " "
    	Else
    		sql = sql & ""
    	End If
    		sql = sql & ")" 
    
    Conn.Execute(sql)
    Allora il form passa correttamente senza data (entrambe).
    Mentre invece se ne compilo una delle 2 invece di indicarmi la data corretta
    mi salva sempre : 0.00.42 o 0.00.39 e nel db scrive: 30/12/1889..
    Come mai....??
    Grazie
    G.

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.