Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370

    insert con adobd command

    non riesco a usare adodb.command mi da errore interno del server ma lo script mi sembra giusto è questo.

    grazie

    Dim vaprimo, vasecondo, vaterso
    vaprimo = Request.form("primo")
    vasecondo = Request.form("secondo")
    vaterso = Request.form("terso")
    Dim path, objCon, objCmd, strSql, intNrOfRecords
    path = "nont.mdb"
    Set objCon = Server.CreateObject("ADODB.Connection")
    objCon.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath(path)
    Set objCmd = Server.CreateObject("ADODB.Command")
    strSql="insert into messaggi (primo, secondo, terso) values ('"&vaprimo&"', '"&vasecondo&"', '"&vaterso&"')"
    objCmd.ActiveConnection = objCon
    objCmd.CommandText = strSql
    objCmd.CommandType = adCmdText
    objCmd.Execute intNrOfRecords
    set objCmd = Nothing
    objCon.Close
    Set objCon = Nothing
    Response.Write "Numero di record inseriti: " & intNrOfRxecords

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    ti dà errore 500

    se sì vai sulle opzioni avanzate di internet explorer e deflegga Mostra messaggi di errore http brevi
    Forza la magica ROMA

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    esatto

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    ADODB.Command error '800a0bb9'

    Gli argomenti non sono di tipo valido, non sono compresi nell'intervallo consentito o sono in conflitto.

  5. #5
    da quello che vedo manca un set nell'assegnazione della connessione al command:

    codice:
    Set objCmd.ActiveConnection = objCon
    edit:
    se usi adodb.command usa anche i parameters per passare i parametri, è più comodo e pulito
    xxx

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    come faresti ad eseguirla?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    intendevo dire come la scriveresti pulita con i parametri?

    se usi adodb.command usa anche i parameters per passare i parametri, è più comodo e pulito

  8. #8
    qualcosa del tipo:
    codice:
    ...
    strSql = "insert into messaggi (primo, secondo, terso) values (?, ?, ?)"
    with objCmd
        Set .ActiveConnection = objCon
        .CommandText = strSql
        .CommandType = adCmdText
        .parameters.append .createParameter(, adInteger, adParamInput)
        .parameters.append .createParameter(, adInteger, adParamInput)
        .parameters.append .createParameter(, adInteger, adParamInput)
    
        objCmd(0) = varPrimo
        objCmd(1) = varSecondo
        objCmd(2) = varTerso
    
        .Execute
    end with
    set objCmd = Nothing
    io ho considerato che inserissi tre dati di tipo intero, questo poi devi vederlo tu nel createparameter
    xxx

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    370
    non ho capito i ?

    e

    .parameters.append .createParameter(, adInteger, adParamInput)

    cosa gli fai fare?

  10. #10
    vechhio, strSQL e' gia' una stringa buona per l'inserimento?

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.