Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Con WHERE non va

  1. #1

    Con WHERE non va

    Ottengo questo errore
    ADODB.Field error '800a0bcd'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    /home/index2.asp, line 245


    con questo codice:
    Dim dataoggi
    dataoggi = date()
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&_
    server.MapPath("/mdb-database/cinema/cinema.mdb")
    'Creiamo la stringa sql
    sql = "SELECT * FROM tb_arena INNER JOIN schede ON tb_arena.titolo = schede.id_film WHERE str_data="&dataoggi&""
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn 'riga 245

    come mai se non metto la condizione WHERE funziona?


    ciao

  2. #2
    Vuol dire che se metti la condizione WHERE la query non restituisce alcun record (.EOF).
    Devi inserire un controllo sulla presenza di record.

    codice:
    If Not nomerecordset.EOF then
    'esegui
    End If

  3. #3
    ma il record c'è

  4. #4
    Originariamente inviato da waitec40
    ma il record c'è
    Direi proprio di no

    Requested operation requires a current record.

  5. #5
    No no c'è il record

    l'errore stava nel fatto che il campo str_data e tipo data
    mi ero dimenticato di mettere #

  6. #6
    Originariamente inviato da waitec40
    No no c'è il record

    l'errore stava nel fatto che il campo str_data e tipo data
    mi ero dimenticato di mettere #
    Appunto, non mettendo il # cambiavi formato alla query che non restituiva record.

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.