Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    errore Connection.Excute

    salve a tutti,

    premetto che il metodo Execute di ADODB.Connection l'ho già usato altre volte senza troppi problemi...
    Questa volta quando cerco di eseguire questo:

    codice:
    Dim ObjConn_credit
    Set ObjConn_credit = Server.CreateObject("ADODB.Connection")
    objConn_credit.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/mdb-database/credit_prof.mdb")
    
    ObjConn_credit.Open
    
    dim SQLfisso, SQLvariabile
    SQLfisso = "UPDATE Mutui SET 10_coef = " & fisso_10_coef & " WHERE id=Fisso"
    objConn_credit.Execute(SQLfisso) '<-------------- questa è la linea #56
    mi ritorna questo errore:

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

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /[Matteo]/[Credit_prof]/admin/mutui_modify2.asp, line 56
    oppure, se nel campo che intendo cambiare inserisco il valore che già c'è, quest'altro:

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

    /admin/mutui_modify2.asp, line 56

    che effettivamente abbia sbagliato l'UPDATE? eppure rispetto totalmente la sintassi riportata sul mio manuale...

    ciao
    Non c'è cattivo più cattivo, di un buono quando diventa cattivo!!!
    MyMind.it

  2. #2
    nel primo caso probabilmente non arriva valorizzata la variabile...fai così e vedi un po' cosa ti stampa:

    codice:
    Dim ObjConn_credit
    Set ObjConn_credit = Server.CreateObject("ADODB.Connection")
    objConn_credit.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/mdb-database/credit_prof.mdb")
    
    ObjConn_credit.Open
    
    dim SQLfisso, SQLvariabile
    SQLfisso = "UPDATE Mutui SET 10_coef = " & fisso_10_coef & " WHERE id=Fisso"
    response.write SQLfisso : response.end
    objConn_credit.Execute(SQLfisso)
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    codice:
    SQLfisso = "UPDATE Mutui SET 10_coef = " & fisso_10_coef & " WHERE id=" & Fisso

  4. #4
    Ciao Shagrat

    ho fatto come dici, e mi stampa la stringa SQL con tutti i valori al posto giusto...
    UPDATE Mutui SET 10_coef = 555 WHERE id=Fisso
    le variabili arrivano... piene

    code:--------------------------------------------------------------------------------
    SQLfisso = "UPDATE Mutui SET 10_coef = " & fisso_10_coef & " WHERE id=" & Fisso
    --------------------------------------------------------------------------------
    Fisso non è una variabile, è proprio il campo id con valore "Fisso"
    Non c'è cattivo più cattivo, di un buono quando diventa cattivo!!!
    MyMind.it

  5. #5
    tutto ok... risolto!

    non era proprio come diceva Daniele25... ma quasi!

    Essendo "Fisso" una stringa è bastato semplicemente metterla tra gli apici, così:

    codice:
    SQLfisso = "UPDATE Mutui SET 10_coef = " & fisso_10_coef & " WHERE id='Fisso'"
    ciao e grazie a tutti!!
    Non c'è cattivo più cattivo, di un buono quando diventa cattivo!!!
    MyMind.it

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.