Visualizzazione dei risultati da 1 a 10 su 10

Discussione: errore lettura db

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    41

    errore lettura db

    Ciao a tutti
    sto provando a realizzare un movie che richiama le news dal database.
    il codice è questo:


    <%
    Response.Expires = 0
    Dim rs, cn, sql
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/tbnews.mdb")

    sql = "SELECT * FROM tbNews ORDER BY tbNews.IDNews DESC"

    cn.Open


    Set rs.ActiveConnection = cn
    rs.CursorType = adOpenStatic
    rs.LockType = adLockOptimistic
    rs.Source = "tbNews"
    rs.Open sql, cn

    x = 0

    Do until(x=5)
    x = x + 1
    Response.Write("titolo" & x & "=" & rs("Titolo") & "&link" & x & "=" & rs("Link"))
    rs.MoveNext
    If x<5 then Response.Write("&")
    Loop

    rs.Close
    Set rs=Nothing
    %>

    _____________________________________________



    mi da un errore error '80020009' alla linea 24

    Response.Write("titolo" & x & "=" & rs("Titolo") & "&link" & x & "=" & rs("Link"))

    qualcuno puo aiutarmi???
    grazie
    nico

  2. #2
    Prova con

    codice:
    sql = "SELECT Titolo, Link FROM tbNews ORDER BY tbNews.IDNews DESC"

  3. #3
    Response.Write("titolo" & x & "=" & rs("Titolo") & "&link" & x & "=" & rs("Link"))

    Vedi se con questa stringa invece della tua che vedi sopra fuunziona:

    response.write "titolo" & x & "=" & rs("Titolo")& "link" & x & "=" & rs("Link")

    Facci sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    41
    risolto
    grazie mille


    Se volessi contare i record prima di avviare il loop in modo da sapere quanti record elencare come posso procedere??

    -Ho letto dell'oggetto cout, ma come faccio a far girare 2 funzioni nella stessa pagina????
    nico

  5. #5
    non ho capito la tua domanda...
    per contare devi usare

    totale = rs.recordcount

    però devi anche impostare il cursortype a LockOpmtimistic

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    41
    il codice dopo aver richiamato il db mi restituisce le news e me le elenca con un loop eseguito per 5 volte (x=5).

    se io non sapessi quanti record sono presenti e di conseguenza quanti visualizzarne come posso automatizzare questa procedura??

    Domanda

    come posso contare i record e successivamente passare la variabile al loop che di conseguenza verra eseguito x volte.(in base hai record presenti nel db)????????????
    nico

  7. #7
    proprio come ti ho detto prima:

    facendo
    totale = rs.recorcount
    calcoli in automatico il numero di record, quindi dopo farai il ciclo in questo modo

    For valore_ciclo = 1 to totale
    response.write valore_ciclo
    next

    inquesto modo ti stampi a video un risultato del genere
    1234567...fino al valore totale

    Capito?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    41

    <%
    Response.Expires = 0
    Dim rs, cn, sql
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/tbnews.mdb")

    sql = "SELECT * FROM tbNews ORDER BY tbNews.IDNews DESC"

    cn.Open


    Set rs.ActiveConnection = cn
    rs.CursorType = adOpenStatic
    rs.LockType = adLockOptimistic
    rs.Source = "tbNews"
    rs.Open sql, cn

    x = 0
    y = rs.recorcount

    Do until
    x = x + 1
    Response.Write("titolo" & x & "=" & rs("Titolo") & "&link" & x & "=" & rs("Link"))
    rs.MoveNext
    If x<y then Response.Write("&")
    Loop

    rs.Close
    Set rs=Nothing
    %>
    nico

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    41
    non funziona!!!!!

    Ricapitoliamo:


    ho scaricato gestione news dall'articolo

    freeasp.html.it/articoli/gestione news

    devo usare questo file con un'altro che esegue l'upload delle news.

    Ora il problema è che gestione news restituisce le news con un loop che esegue per 5 volte in base ad una variabile.
    io non voglio far alro che chiedere al database quanti record sono presenti e passare la variabile al loop che restituira x news in base a quante ne contiene il database.
    nico

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    41
    ci sono riuscito!!!!!!!!!!



    <%
    Response.Expires = 0
    Dim rs, cn, sql
    Set rs = Server.CreateObject("ADODB.Recordset")
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/news.mdb")
    sql = "SELECT * FROM dati ORDER BY dati.codice DESC"
    cn.Open

    Set rs.ActiveConnection = cn
    rs.CursorType = adOpenStatic
    rs.LockType = adLockOptimistic
    rs.Source = "dati"
    rs.Open sql, cn

    record_totali = rs.recordCount

    x = 0

    Do until(x=record_totali)
    x = x + 1
    Response.Write("titolo" & x & "=" & rs("Titolo") & "&testo" & x & "=" & rs("testo"))
    rs.MoveNext
    If x<record_totali then Response.Write("&")
    Loop

    rs.Close
    Set rs=Nothing
    %>

    grazie mille
    nico

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.