Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27
  1. #11
    torniamo alle nozioni-base

    se il campo è testo

    ... WHERE colonna='valore'

    se il campo è numerico

    ... WHERE colonna=numero

    that easy!

  2. #12
    Grazie mille!! dopo provo lo script!!

  3. #13
    optime,
    ho provato come giustamente mi dicevi tu e cioè ho usato questo codice:
    <%@LANGUAGE = VBScript%>
    <%
    Dim sc, cn, rs

    sc = ""
    sc = sc & "driver={Microsoft Access Driver (*.mdb)};"
    sc = sc & "dbq=" & Server.MapPath("database.mdb")

    Set cn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")

    cn.Open sc

    sql = "SELECT COUNT(*) FROM nome_tabella WHERE nome_colonna_numero=21"
    set rs = Cn.Execute(sql)
    Response.Write "Ci sono " & rs(0) & " record"
    set rs = nothing

    %>

    ma continua a visualizzarmi sempre lo stesso errore, e cioè:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /prova.asp, line 16

    il campo nel database è impostato su numerico.

    Come posso fare?

    Grazie

  4. #14
    sql = "SELECT COUNT(*) FROM nome_tabella WHERE nome_colonna_numero=21"

    azo, tu hai una tabella che si chiama nome_tabella e una colonna che si chiama nome_colonna_numero? sì?

  5. #15
    no, sono nomi inventati per esplicitare ciò che mi serve.

    Perchè?

  6. #16
    perché capita che trasponendo dalla realtà alla finzione si perdano dei passaggi importanti e risolutivi. posta la VERA query.

  7. #17
    ciao optime,
    ti riposto il codice che mi da l'errore sostituendo i nomi delle tabelle e colonne con quelli reali, anche se non credo centri molto perchè i nomi gli ho copiati dal nome della colonna della tabella nel db:

    <%@LANGUAGE = VBScript%>
    <%
    Dim sc, cn, rs

    sc = ""
    sc = sc & "driver={Microsoft Access Driver (*.mdb)};"
    sc = sc & "dbq=" & Server.MapPath("database.mdb")

    Set cn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")

    cn.Open sc

    sql = "SELECT COUNT(*) FROM prodotti WHERE tavolo=21"
    set rs = Cn.Execute(sql)
    Response.Write "Ci sono " & rs(0) & " record"
    set rs = nothing

    %>

    che soluzione mi dai optime??

  8. #18
    tavolo è una colonna di tipo....?

  9. #19
    la colonna tavolo ha queste caratteristiche:
    tipo dati: numerico
    dimensione campo: intero lungo
    posizioni decimali: automatico

    grazie

  10. #20
    ok. l'altro errore possibile è che la tabella Prodotti non contenga la colonna Tavolo.

    hai provato ad eseguire la query direttamente dentro access?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.