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

    Scrittura di dati nel db

    Salve a tutti, io ho fatto questa pagina asp che legge i valori da un form e dovrebbe inserirli nel db, però non lo fa e l'errore che mi da è

    Errore di sintassi nell'istruzione INSERT INTO.
    /modulo3.asp, line 31

    Mi potreste dare una mano per capire dove sbaglio?

    <%@ Language=VBSCRIPT%>
    <%Option Explicit%>



    <%
    Dim objConn
    Set objConn= Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=G:\Inetpub\wwwroot\pippo.mdb"
    objConn.Open

    Dim objRS
    Set objRS = Server.CreateObject ("ADODB.Recordset")

    objRS.Open "FormAssistenza", objConn, , adLockOptimistic, adCmdTable

    If((Request("nome")="")) Then
    Response.Write "Inserire Il nome"

    Elseif ((Request("cognome")="")) Then
    Response.Write "Inserire il cognome"
    Else
    objRS.AddNew
    objRS("Nome")=Request.Form("nome")
    objRS("Cognome")=Request.Form("cognome")
    objRS("IDCliente")=Request.Form("cod")
    objRS("D1")=Request("radio_1")
    objRS("D2")=Request("radio_2")
    objRS("D3")=Request("radio_3")
    objRS("Note")=Request.Form("Segnala")
    objRS.Update
    end if

    objRS.Close
    Set objRS=Nothing

    objConn.Close
    Set objConn=Nothing
    %>

  2. #2
    Manca la query
    cos'è questo "FormAssistenza"?

    cambia questa parte
    objRS.Open "FormAssistenza", objConn, , adLockOptimistic, adCmdTable
    per
    sql= "SELECT * FROM tabella_nel_database"
    objRS.Open sql, objConn, , adLockOptimistic, adCmdTable


    deve mettere il nome della tabella_nel_database

  3. #3
    io sapevo che funzionava anche solo mettendo il nome della tabella

    cmq usa la piu generale "insert into tabella (campo1,..,campoN) values('valore1',valore2,..,valoreN)"


  4. #4
    FormAssistenza è il nome della tabella nel db, ma facendo

    sql= "SELECT * FROM FormAssistenza"
    objRS.Open sql, objConn, , adLockOptimistic, adCmdTable

    mi da Errore di sintassi nella proposizione FROM.

  5. #5
    io non sapevo

    è giusto anche così:

    objRS.Open "FormAssistenza", objConn, , adLockOptimistic, adCmdTable

    prova di un'altro modo
    senza usa il
    solo per fare una prova
    esempio:
    sql = "SELECT * FROM FormAssistenza"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, objConn ,3,3
    If((Request("nome")="")) Then
    Response.Write "Inserire Il nome"

    Elseif ((Request("cognome")="")) Then
    Response.Write "Inserire il cognome"
    Else

    rs.addnew
    rs("Cognome")=Request.Form("cognome")
    rs("IDCliente")=Request.Form("cod")
    rs("D1")=Request("radio_1")
    rs("D2")=Request("radio_2")
    rs("D3")=Request("radio_3")
    rs("Note")=Request.Form("Segnala")
    rs.update
    end if
    rs.Close
    set rs = Nothing

  6. #6
    Macchè, stavolta mi da questo errore

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Impossibile aggiornare. Database o oggetto di sola lettura.

    Quando invece ho permessi di lettura e scrittura. C'è forse qualche altra opzione nel db che devo modificare?

  7. #7
    il permesso deve essere dato all'utente IUSR_nomemacchina

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.