Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    ASP e richiamo dati DB Access

    Ciao a Tutti,
    sono un principiante , ma con tanta voglia di sperimentare!!!
    Ho un problema e spero che qualcuno di voi mi puo aiutare!!!!
    Ho realizzato un database con access2003 per crearmi una sorta di dizionario SPAGNOLO-INGLESE-INGLESE-SPAGNOLO, ad oggi sono inserite 14000 parole .
    La tabella si chiama "parole" ed i campi sono "esp" (parole in spagnolo) , "ing" (parole in Inglese) ed ID (numerico).
    Quello che vorrei fare è un modulo di ricerca asp,flash o html che mi permette di scrivere una parola in spagnolo o in inglese e vedere la traduzione a video.
    In verità ho gia provato con Flash ma le problematiche erano innumerevoli....da poco sto cominciando con ASP e credo che sia la soluzione + giusta.

    Vi prego aiutatemi
    Un Grazie anticipato

  2. #2

    Aiuto!!!!!!!!!!

    Mi rispondete !!!!PORFA!!!!!!!!!!

  3. #3
    Fammi capire, la tabella ha 2 campi, eng e esp e accopiati ci stanno le parole abbinate?
    Ad esempio:
    eng esp
    same mimo
    others otros

    E' così?

  4. #4
    un esempio della mia struttura è cosi:

    id esp ing
    01 perro Dog
    02 vaso glass


    Quello che vorrei fare io è solo di mettere un semlice form di interrogazione che va a cercare la parola e mi riporta a video tutta la row(senza il campo ID) o tutte le row contenenti la parola cercata.


    Grazie per l'interessamento

    a presto

  5. #5
    cerca.html
    codice:
    <form method="post" action="trova.asp">
    Seleziona la lingua: 
    <select name="lingua">
    <option value="esp">Spagnolo</option>
    <option value="ing">Inglese</option>
    </select>
    
    Parola: <input type="text" name="parola" />
    
    <input type="submit" value="CERCA" />
    </form>
    trova.asp
    codice:
    <%
    lingua = request.form("lingua")
    parola = request.form("parola")
    
    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\db\database.mdb")
    
    if lingua = "esp" then campo = "ing": corrispondenza = "spagnolo"
    if lingua = "ing" then campo = "esp": corrispondenza = "inglese"
    
    sql = "SELECT " & campo & " AS trovato FROM tabella WHERE " & lingua & " = '" & parola & "'"
    
    set rs = conn.execute(sql)
    
    if not rs.eof then
    %>
    Corrispondenze per <%=parola%> in lingua <%=corrispondenza%>:
    
    <%
    do until rs.eof
    %>
    <%=rs("trovato")%>
    
    <%
    rs.moveNext
    loop
    else
    %>
    Nessuna corrispondenza per la parola <%=parola%> in lingua <%=corrispondenza%>.
    <%
    end if
    
    rs.close
    set rs = nothing
    
    conn.close
    set conn = nothing
    %>

  6. #6
    ....anzi tutto grazie per la tempestiva risposta
    la mia domanda è: se il db è nella cartella principale del web(cioè "HTML") il percorso del db

    set conn = server.createObject("ADODB.Connection")
    conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\db\database.mdb")


    sarà solo il nome del db o tutto il percorso web(http://www.miosito.es/database.mdb) ?


    Grazie ...mi stai salvando da una esasperazione cronica!!

  7. #7
    Tra parentesi e virgolette ci va solo la parte del percorso del database senza http://www.nomesito.it.
    Se il database dentro al sito sta nella cartella di nome db allora metti:
    codice:
    server.mapPath("\db\database.mdb")

  8. #8
    ciao a tutti.. sto sbattendo la testa su questo problema!!premetto che so poco poco di asp... nn riesco a capire perchè mi da questo errore: "An error occurred on the server when processing the URL. Please contact the system administrator"

    il codice è questo:
    <%
    ' CONTROLLA SE SI E' IDENTIFICATI
    IF session("amministratore")<>true then
    Response.Redirect "index.asp"
    End IF
    %>
    <html>

    <head>
    <title>GESTIONE NEWS</title>
    </head>

    <body>

    <p align="left"><font size="4" face="Verdana">&gt; Gestione News!</font></p>

    <%
    ' NUMERO DI NEWS PER PAGINA
    iPageSize = 50

    If Request.QueryString("page") = "" Then
    iPageCurrent = 1
    Else
    iPageCurrent = CInt(Request.QueryString("page"))
    End If

    If Request.QueryString("order") = "" Then
    strOrderBy = "id"
    Else
    strOrderBy = Request.QueryString("order")
    End If

    ' PERCORSO DEL DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open url_DB

    Set RS = Server.CreateObject("ADODB.Recordset")

    ' FA LA RICHIESTA AL DATABASE
    sql = "SELECT * FROM News ORDER BY " & strOrderBy & " DESC;"

    RS.Open sql, conn, adOpenKeyset
    RS.PageSize = iPageSize

    RS.CacheSize = iPageSize

    iPageCount = RS.PageCount
    If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
    If iPageCurrent < 1 Then iPageCurrent = 1

    ' NESSUNA NEWS INSERITA -> VIENE VISUALIZZATO UN MESSAGGIO CHE INFORMA CHE NON E' PRESENTE
    ' NEMMENO UNA NEWS NEL DB
    If iPageCount = 0 Then
    %><hr>
    <p align="center"><font size="2" face="Verdana">Nessuna news presente!</font></p>
    <hr>
    <%
    Else

    RS.AbsolutePage = iPageCurrent
    iRecordsShown = 0

    ' SE INVECE SONO PRESENTI NEWS
    %>
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <%
    ' VISUALIZZA I TITOLI DELLE NEWS
    Do While iRecordsShown < iPageSize And Not RS.EOF

    numero = numero + 1
    %>
    <tr>
    <td width="7%"><font face="Verdana" size="2"><%=numero%>.</font></td>
    <td width="172%"><font face="Verdana" size="2">"><%=RS("Titolo")%>
    di <%=RS("autore")%> - <%=RS("data")%></font></td>
    <td width="19%"><font face="Verdana" size="2">">Cancella</font></td>
    </tr>
    <%
    ' COMPLETA LA VISUALIZZAZIONE DEI TITOLI DELLE NEWS E CHIUDE LA CONNESSIONE
    ' AL DATABASE

    iRecordsShown = iRecordsShown + 1
    RS.MoveNext
    Loop
    %>
    </table>
    <%
    End If
    RS.Close
    Set RS = Nothing
    Conn.Close
    %><center>
    <%
    ' MOSTRA IL NUMERO DELLE PAGINE
    ' DATO CHE VERRANNO MOSTRATI
    ' IN QUESTO ESEMPIO 50 NEWS PER PAGINA

    For x=1 to iPageCount
    %>
    <font face="Verdana" size="2">[ <%=x%> ]</font>
    <%
    next
    %>

    </center>


    <font face="Verdana" size="2"><a href="Aggiungi_news.asp">Aggiungi nuova
    news</a></font>
    </p>

    </body>

    </html>
    il database è nella cartella inetpub\wwwroot\mdb-database\database.mdb

    sbaglio nel percorso al db?

    grazie per le risposte

  9. #9
    Si tratta di Windows Vista o Windows Server 2003?
    Ad ogni modo dalle opzioni avanzate di explorer togli la spunta da Mostra messaggi di errore HTTP brevi.
    Riprova.

  10. #10
    ho vista..è questo il problema??
    dove posso tirare via la spunta?
    me lo potresti dire anche per firefox?
    grazie

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.