Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642

    sql: updaqte error 80040e10

    come may quando tento di updatare i ldatabase m ida errore?
    Ho provato in varie combinazione m ida sempre l'errore:
    error 80040e10
    Too few parameters. Expected 1.
    Inoltre vorrei riuscire a comprimere questo codice il piu' possibile in modo da ridurre al minimo il tempo di esecuzione ad esempio quel "where" e' necessario?
    dato che quel campo ha un solo record che deve essere incrementato?,la colonna id lo aggiunta solo perche' tipicamente il comando update prevede where, posso mettere ad esempio where lo stesso rec_id>tot?


    codice:
    <%	Option Explicit 
    Dim Conn0,SQL_id,rec_id
    dim ok_id
    Set Conn0=Server.CreateObject("ADODB.Connection")
    Conn0.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/db/common.mdb")
    '''''''leggi''''''''
    SQL_id="SELECT * FROM common" 
    set rec_id=Conn0.Execute(SQL_id)
    ok_id=rec_id.fields("user_id")+1
    ok_id=cint(ok_id)
    rec_id.close
    '''''''cambia''''''''
     SQL_id="UPDATE common SET user_id='"&ok_id&"' WHERE id=ok" 
    set rec_id=Conn0.Execute(SQL_id)
    rec_id.close
    %>

  2. #2
    posso anche sbagliare...

    ma se ti serve solo user_id , perche non fai una SELECT user_id anzicche SELECT * ?

    Non prendere per legge quello che ti sto dicendo
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    si poi provo ad ogni modo la query select funziona e restituisce il valore, per quantoi riguarda la query update che nvece genera l'errore? dov'e' l'errore?

  4. #4
    codice:
    SQL_id="UPDATE common SET user_id='"&ok_id&"' WHERE id=ok" 
    ok cosa è???
    una stringa?
    una variabile?

    nel primo caso:
    codice:
    SQL_id="UPDATE common SET user_id='"&ok_id&"' WHERE id='ok'"
    nel secondo:
    codice:
    SQL_id="UPDATE common SET user_id='"&ok_id&"' WHERE id="&ok
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    ok e' proprio i lvalore della colonna id
    che ho dovuto creare appunto perche' i lcomando update presuppone che ci sia un where
    posso farne ameno e mettere solo update ecc...
    dat oche ce solo quel valore in quella tabella?

    AD OGNI MODO HO PROVATO NON FUNZIONA COME MAI da sepre l ostesso errore

  6. #6
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Scusa la banalità ... ma la variabile ok che valore ha ? dove glielo assegni ? da dove lo prende ?
    Prova a farti stampare la stringa SQL_id (quella dell'update) per vedere se è completa a corretta prima di eseguirla

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    ok e' il valore del campo id, non funzioan m ida semre lo stesso errore

  8. #8
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Ho capito che è il valore del campo id ma che valore ha ? se ok è una variabile penso che in un qualche momento gli verrà assegnato un valore perchè poi possa essere usato nell'istruzione SQL

    La condizione di update (al momento della sue esecuzione da parte di Access) dovrà essere qualcosa del tipo ".... where id = 3" (perchè ad ok è stato assegnato il lavore 3, o 4 o 56 o...) non certo "....where id = ok"

    Fatti stampare (response.write) il contenuto della stringa SQL_id così si vede se alle variabili sono stati correttamente sostituiti i valori per la sua esecuzione.

    Mi aspetto di vedere una cosa del tipo:

    update common set user_id = '4' where id = 3

    non dovranno cioè esserci variabili non valorizzate...

  9. #9
    L'errore indica:
    1. Uno dei campi della tabella espressi nella sql non esiste ovvero non corrisponde;
    2. Uno dei campi ha un nome che è una parola riservata di access. Mettere i nomi dei campi tra parentesi quadre [ID].

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.