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

    Errore in sintassi SQL...

    Ho una pagina ASP (pagina.asp) che mi deve cancellare un record ib base ak valore del campo(chiave primaria, contatore) IDNota che viene passato alla pagina attraverso la tringa dell'URL in questo modo: pagina.asp?nota=[valore]

    Questo è un estratto del codice:
    codice:
    NumNota = Request("nota")
    	NumNota = Cint(NumNota)
    	strSQL = "SELECT * FROM Postit WHERE IDNota = " & NumNota 
    	
    	Set objRS = Server.CreateObject("ADODB.Recordset")
    	objRS.Open strSQL, objConn, , adLockOptimistic, adCmdTable
    	
    	If Not (objRS.BOF and objRS.EOF) then
    		objRS.Delete
    	End if
    Quando eseguo mi da questo errore:
    codice:
    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
    /employeeportal/nuovoportale2/postit.asp, line 83
    La linea 83 è la seguente:
    codice:
    objRS.Open strSQL, objConn, , adLockOptimistic, adCmdTable
    Non riesco proprio a capire...la stringa SQL l'ho anche riscritta cosi:
    codice:
    strSQL = "SELECT * FROM Postit WHERE IDNota=" & NumNota
    oppure
    codice:
    strSQL = "SELECT * FROM Postit WHERE IDNota='" & NumNota & "'"
    Ma non funziona
    Roberto Pazzini

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Stampati la query e verifica che la variabile si valorizzi correttamente:
    codice:
    strSQL = "SELECT * FROM Postit WHERE IDNota = " & NumNota 
    response.write strSQL:response.end

  3. #3
    Questo è il risultato che mi ha dato:
    codice:
    SELECT * FROM Postit WHERE IDNota = 4
    Mi sembra perfetto, perchè allora continua a dirmi che c'è un errore di sintassi nella clausola FROM??????

    P.S. la tabella Postit esiste, la stessa stringa SQL in lettura funziona...
    Roberto Pazzini

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Scusa ma l'errore qual'è? Pare che non l'hai postato...

  5. #5
    Hai ragione...perdonami ma ho riscritto il codice invece di scrivere l'errore...

    codice:
    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
    /employeeportal/nuovoportale2/postit.asp, line 83
    Roberto Pazzini

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Sicuro che sia così:
    codice:
    objRS.Open strSQL, objConn, , adLockOptimistic, adCmdTable
    invece che così:
    codice:
    objRS.Open strSQL, objConn, adLockOptimistic, adCmdTable
    :master:

    E poi prova così:
    codice:
    [PostIt]

  7. #7
    Ho tolto quella virgola e ora funziona...

    Però è strano...se invece di una variabile con una stringa SQL si inserisce direttamenteil nome della tabella tra virgolette, allora funziona, mentre se si usa una stringa SQL bisogna togliere quella virgola...

    Dove trovo la sintassi precisa del metodo Open di un recordset?

    Cmq Grazie!!!!!!!!
    Roberto Pazzini

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.