Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    objRS column name contenente spazio

    Salve,
    ho un problema:

    - ho creato un database Access con un campo chiamato "leader"; se eseguo la seguente pagina ins_db.asp riesco a inserire nel database il valore che digito tramite una form esterna; e fin qui tutto bene:

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim objConn, objRS
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "DSN=sal.dsn"
    objConn.Open
    '
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open "t_sal", objConn, , 3, 2
    objRS.AddNew
    objRS("leader") = Request.Form("field1")
    objRS.Update
    objRS.Close
    Set objRS = Nothing
    objConn.Close
    Set objConn = Nothing
    %>

    <HTML>
    <BODY>
    <SCRIPT language="JavaScript">
    alert("Message Well Received!");
    window.location='http://nome_serverl/index.asp';
    </SCRIPT>
    </BODY>
    </HTML>

    il problema e':
    se nel database Access modifico il nome del campo "leader" in "Project Leader" e cambio la sintassi della pagina ins_db.asp cosi':
    ......
    objRS.AddNew
    objRS("Project Leader") = Request.Form("field1")
    objRS.Update
    .....


    mi da' errore. come mai ????

    Grazie mille per l' aiuto !!!
    Angelo

    P.S. ho provato a scrivere objRS("[Project Leader]") = Request.Form("field1")
    oppure objRS("Project%20Leader") = Request.Form("field1")

    ma l' errore e' sempre lo stesso:

    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    Mi domando: e' possibile usare un field di un database Access che contiene uno spazio, o e' ancora un' impresa titanica ???

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie x la risposta ma ho ancora il problema:
    Se scrivo.

    - objRS([Project Leader]) = Request.form("field1")
    mi da' l' errore:
    'Project Leader' variabile non definita

    - se scrivo objRS("[Project Leader]") = Request.form("field1")
    mi da' l' errore:
    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

  4. #4
    puoi provare con

    objrs("Project Leader")=...

    oppure rinominare il campo come Project_Leader (usare lo spazio nei nomi di campo - qualunque db! - è pratica altamente deprecata!)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Avovo gia' provato la tua soluzione:
    objRS("Project Leader") = Request.Form("field1")
    e il risutato e' stato questo simpatico errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.

    mi devo rassegnare a non usare un field contenente un misero spazio

    Grazie !!
    Angelo

  6. #6
    Originariamente inviato da betto
    mi devo rassegnare a non usare un field contenente un misero spazio
    dovrai rassegnarti a operare correttamente

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.