Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262

    [DataBase]Inserimento riga in una tabella

    Ciao ragazzi, sono alle prese con un inserimento di una riga in una tabella (inizialmente vuota)

    Il codice:
    codice:
           Dim objConn
    	Set objConn = Server.CreateObject("ADODB.Connection")	 
    	
    	objConn.Open "Driver={SQL Server};" & "Server=LENTERON;" & "Database=TOTEM;" & "Uid=sa;" & "Pwd=xxxx;"
    
    	Dim objRS
    	Set objRS = Server.CreateObject("ADODB.Recordset")
    	objRS.Open "ListAggiornata", objConn, adLockOptimistic  
    	
    	objRS.AddNew  'ERRORE
    	objRS("Categoria")="Sport"
    	objRS.Update
    			 
    	
    	objRS.Close
    	Set objRS= Nothing		'oggetto viene liberato
    
    	objConn.Close
    	Set objConn = Nothing
    L'errore che mi viene restituito è in AddNew:

    ADODB.Recordset (0x800A0CB3)
    Il set di record corrente non supporta l'aggiornamento.
    Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.


    E' come se ci fossero dei problemi di permesso di scrittura oppure sbaglio qualcosa?
    La tabella ListAggiornata contiene diverse colonne, tra cui una "Categoria".

    Ho provato a fare una insert in codice SQL direttamente con Query Analyzer e tutto funziona..non capisco dove possa essere l'errore!

    Grazie a tutti in anticipo.

  2. #2
    Ma la query di inserimento dov'è?

  3. #3
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262
    Non c'è la quesry di inserimento, a questo ci dovrebbe pensare AddNew

  4. #4
    Dai retta al (vecchio) zio Dirk, effettua la insert con una query sql.

    codice:
    sqlstring = "INSERT INTO ListAggiornata (Categoria)Values('Sport');"
    objConn.Execute sqlstring
    e cancella tutto questo
    codice:
    Dim objRS
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open "ListAggiornata", objConn, adLockOptimistic  
    	
    objRS.AddNew  'ERRORE
    objRS("Categoria")="Sport"
    objRS.Update
    			 
    	
    objRS.Close
    Set objRS= Nothing		'oggetto viene liberato

  5. #5
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262
    Grazie Dirk , però se qualcuno ha idea di come si debba usare AddNew , si faccia avanti

  6. #6
    Domanda, perchè ti ostini ad usare ADO? Spesso è più pesante e rallenta (di poco si intende) il sistema.
    Tra l'altro se domani devi migrare ad esempio su db MySql devi riscrivere mezzo codice.
    Ovviamente sono consigli...

  7. #7
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262
    Originariamente inviato da Dirk Pitt
    Domanda, perchè ti ostini ad usare ADO? Spesso è più pesante e rallenta (di poco si intende) il sistema.
    Tra l'altro se domani devi migrare ad esempio su db MySql devi riscrivere mezzo codice.
    Ovviamente sono consigli...
    Sto seguendo un libro di ASP e viene utilizzato solamente ADO. Le alternative non le conosco

  8. #8
    Originariamente inviato da gokan
    Sto seguendo un libro di ASP e viene utilizzato solamente ADO. Le alternative non le conosco
    L'ho letto anche io.
    Ma ripeto, sua sempre sql per interrogare, inserire, aggiornare i record. Più veloce e compatibile con molti tipi di db.

  9. #9
    Originariamente inviato da gokan
    Grazie Dirk , però se qualcuno ha idea di come si debba usare AddNew , si faccia avanti
    Ciao,
    dal messaggio di errore il problema non sembra quello di come
    usare l'AddNew ma piuttosto di come si usa la Open;

    sicuro che sul libro c'è scritto proprio
    objRS.Open "ListAggiornata", objConn, adLockOptimistic ?

    ...CursorType, LoockType, CursorLocation non li puoi impostare a casaccio.


  10. #10
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262
    Originariamente inviato da sspintux
    Ciao,
    dal messaggio di errore il problema non sembra quello di come
    usare l'AddNew ma piuttosto di come si usa la Open;

    sicuro che sul libro c'è scritto proprio
    objRS.Open "ListAggiornata", objConn, adLockOptimistic ?

    ...CursorType, LoockType, CursorLocation non li puoi impostare a casaccio.

    objRS.Open "ListAggiornata",objConn,,adLockOptimistic,adCmdTa ble

    Sul libro fa l'esempio in questo modo, ma non funziona comunque!

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.