Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Sempre Errori *___*

  1. #1

    Sempre Errori *___*

    Salve a tutti...
    sto facendo una pagina utilizzando ASP/MySQL, ma riscontro numerosi errori...

    pian piano, li sto risolvendo, ma ce ne uno che non riesco proprio a capire...

    ora mi spiego :

    Ho una pagina che contiene la connessione al database myslq contenente la seguente stringa :

    <%

    Set conn = Server.CreateObject("ADODB.Connection")
    strConn = "Driver={MySQL ODBC 3.51 Driver};Server=localhost; Database=dbmio;UID=;pwd=;"
    conn.open(strConn)

    %>
    ed ho una pagina che include tale file.
    In quest' ultima pagina (iscriviti.asp), eseguo una query sul database, per verificare se l' utente che prova a registrarsi, è gia presente nell' archivio.

    Al momento ke provo la pagina, il server mi restituisce il seguente errore :

    Errore di run-time di Microsoft VBScript errore "800a01a8"

    Necessario oggetto: '[string: "select nick from ute"]'

    /pagine/iscriviti.asp, riga 49
    La riga 49, è proprio la prima query che effettuo sul database :

    set Connedate2="select nick from utenti where nick like '"&nome&"'"
    set Conndate2=conn.Execute(Connedate2)
    Sapreste darmi una mano?!? :master:
    ~¤ø þHø€n̾ ø¤~

  2. #2
    beh necessario oggetto di solito lo da quando:

    1) non esiste o non trova la il campo della tabella

    2) il paramentro che gli passi non esiste

    ma nel tuo caso visto che fai un semplice like, la più probabile è la prima ipotesi...
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3

    ...

    si ma praticamente a me serve per vedere se tale nick esiste gia...
    se non esiste, deve procedere con altri controlli...e poi inserirlo.

    Ecco una parte di ciò che viene dopo...


    set Connedate2="select nick from utenti where nick like '"&nome&"'"
    set Conndate2=conn.Execute(Connedate2)
    if Conndate2.Eof then
    If Left(nome, 1) = " " Then
    Conn.close
    Set Connedate2=Nothing
    set Conndate2=Nothing
    response.redirect("iscriviti.asp?errore=1")
    end if
    If Right(nome, 1) = " " Then
    Conn.close
    Set Connedate2=Nothing
    set Conndate2=Nothing
    response.redirect("iscriviti.asp?errore=2")
    end if

    a dire il vero, questa era una pagina che avevo fatto con l' uso di access (e non avevo problemi)..
    ma adesso ho bisogno di convertirla in mysql....e non capisco perchè, mi da errore...
    ~¤ø þHø€n̾ ø¤~

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Più che necessario oggetto vedo un eccesso di oggetti...
    E per quello che devi fare la LIKE è sbagliata secondo me: devi trovare quel nick, non uno che gli somigli.

    codice:
    strtSQL="select nick from utenti where nick like '"&nome&"'" 
    set rs=conn.Execute(strtSQL) 
    if rs.Eof then 
    If Left(nome, 1) = " " Then 
    Set rs=Nothing 
    set conn=Nothing 
    response.redirect("iscriviti.asp?errore=1") 
    end if 
    If Right(nome, 1) = " " Then 
    Set rs=Nothing 
    set conn=Nothing 
    response.redirect("iscriviti.asp?errore=2") 
    end if

    Il senso della left e della right mi sfugge però... :master:

    Roby

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.