Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    LOCKTYPE con dreamweaver CS3

    Ciao
    ho acquistato CS3

    ho visto che le stringhe dei recorset sono costruite diversamente da prima per contrastare l'SQL INJECTION.

    Il problema è che la pagina, se tento di aggiornare un record mi da il seguente errore:
    ADODB.Recordset error '800a0cb3'

    Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

    Come faccio a modificare il locktype della connessione ??

    Ciao

  2. #2
    da CS3 non ne ho idea, da codice o metti la costante adLockOptimistic oppure 3. ma probabilmente se il recordset è di sola lettura vuol dire che stai sbagliando la procedura in dw, perchè non credo che per fare un form di edit ti apra un recordset readonly

    [OT]hai comprato la cs3? mii ad averceli i soldi [/OT]



    ps: link utile http://www.w3schools.com/ADO/prop_rs_locktype.asp
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    LOCKTYPE con dreamweaver CS3

    Ciao
    il recorset al momento è di sola lettura


    Metti che voglia fare una pagina SENZA moduli e gestire poi io gli aggiornamenti con:

    UPDATE

    oppure inserire un nuovo record da un modulo proveniente da un altra pagina.

    Come faccio a cambiare il LOCKTYPE in modo che il recordset si trasformi da sola lettura anhce in scrittura??

  4. #4
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    LOCKTYPE con dreamweaver CS3

    Ho provato anche ad aggiungere il LOCKTYPE:

    Dim RsOnline
    Dim RsOnline_cmd
    Dim RsOnline_numRows

    Set RsOnline_cmd = Server.CreateObject ("ADODB.Command")
    RsOnline_cmd.ActiveConnection = MM_conn_STRING
    RsOnline_cmd.CommandText = "SELECT .... WHERE ID = ?"
    RsOnline_cmd.Prepared = true
    RsOnline_cmd.Parameters.Append RsOnline_cmd.CreateParameter("param1", 5, 1, -1, RsOnline__VARID ) ' adDouble

    RsOnline_cmd.LockType= 3
    Set RsOnline = RsOnline_cmd.Execute
    RsOnline_numRows = 0


    ma mi da questo errore:
    Microsoft VBScript runtime error '800a01b6'

    Object doesn't support this property or method: 'LockType'

  5. #5
    quello è un adodb.command non un adodb.recordset

    http://www.w3schools.com/ADO/ado_ref_command.asp

    vuoi fare le cose fatte bene? o impari ad usare DW, oppure fai a manina che è sempre la cosa migliore


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154

    LOCKTYPE con dreamweaver CS3

    Ciao
    la pagina che vorrei realizzare editerò il codice manualmente.

    Quello che vorrei sapere è se si può trasformare in qualche maniera il comando (apertura del database) in modo che vi si possa scrivere oltre che leggere.

    Non mi pare che Dreamweaver CS3 permetta di farlo

    Con Dreamweaver 8 bastava cambiare il LOCKTYPE.

  7. #7
    io mi sono scontrata con questo problema passando alla versione 8 di dreamweaver...
    un problema simile lo avrei risolto creando un command che fa l'update (o insert, in base a quello che ti serve)

  8. #8
    Utente di HTML.it L'avatar di diablobox
    Registrato dal
    Feb 2001
    residenza
    Pisa
    Messaggi
    1,154
    con la 8 è semplice

    hai tutti i comandi a portata di mano:
    RsOnline.CursorType = 1
    RsOnline.CursorLocation = 2
    RsOnline.LockType = 3
    RsOnline.Open()


    e vedi te che cosa far fare al recordset


    quello che vorrei sapere con esattezza se in CS3 permette di settare in qualche maniera la possibilità di scrivere o semplicemnete aggiornare.

    metti che ti fai una pagina di puro ASP (senza moduli o altro)

    possibile che se mi faccio la connessione da CS3 non ci sia poi la possibilità di rimodulare la connessione per scrivere?

    Penso che un programma che ho pagato 1200 euro dovrebbe permettere di far scegliere che cosa voglio fare della connessione...

  9. #9
    quello che volevo dire è che se io uso l'8 e creo un recordset me lo scrive così

    Codice PHP:
    Dim rsMeta
    Dim rsMeta_cmd
    Dim rsMeta_numRows

    Set rsMeta_cmd 
    Server.CreateObject ("ADODB.Command")
    rsMeta_cmd.ActiveConnection MM_Conn_STRING
    rsMeta_cmd
    .CommandText "select * from tblMeta where MetaId = 4" 
    rsMeta_cmd.Prepared true

    Set rsMeta 
    rsMeta_cmd.Execute
    rsMeta_numRows 

    e se ho bisogno di un insert aggiungo un command alla pagina.

  10. #10
    oppure funziona anche se cambi la query e da select la fai diventare insert, però devi stare attento a cancellare a fine pagina la chiusura ed eliminazione del recordset.
    (non sarà molto corretta come procedura, ma funziona anche così)

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.