Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Mysql RecordSet

  1. #1

    Mysql RecordSet

    ARGGGG, porca paletta, continuo ad avere problemi co sto cavolo di Mysql ... provo a spiegarvi: ho questa sintassi

    codice:
    sql="select * from user where user='user' and pwd='pwd' "
    Set rs=server.createobject("adodb.recordset")
    rs.open sql, conn, 1, 3
    praticamente lo script non da nessun errore ma non funziona è come se l'ogetto recordset non (rs) non venisse creato ... chi sa come risolvere l'arcano mistero? Su Access andava bene... boh

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    Set rs = co.Execute( "select * from user where user='user' and pwd='pwd' " )
    ammesso che co sia l'istanza dell'oggetto connection.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    In questo modo intendi?

    codice:
    Set Conn=Server.CreateObject("adodb.connection")
    Conn.Open
    ("DRIVER={MySQL};SERVER=xxx;DATABASE=xxx;USER=xxx;PASSWORD=xxx;")
    Vediamo cmq se ho capito bene: dovrei sostituire tutta la sintassi
    codice:
    sql="select * from user where user='user' and pwd='pwd' "
    Set rs=server.createobject("adodb.recordset")
    rs.open sql, conn, 1, 3
    con quella che mi hai suggerito tu:
    codice:
    Set rs = conn.Execute( "select * from user where user='user' and pwd='pwd' " )
    Eventualmente potresti suggerirmi un link da dove leggere qualcosa in merito, dando un'occhiatina alle passate discussioni fatte sul forum ho visto che problemi del genere sono molto frequenti con mysql ... non vorrei star qui a rompere ogni de minuti, quindi forse è meglio se capisco bene la problematica! O no?

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    così è giusto, ma devi specificare la versione del driver se, ad esempio, hai il 3.51:
    codice:
    Set Conn=Server.CreateObject("adodb.connection")
    Conn.Open
    (" DRIVER={MySQL ODBC 3.51 Driver};SERVER=xxx;DATABASE=xxx;U
    SER=xxx;PASSWORD=xxx;")
    In linea di massima può andar bene anche come avevi fatto te purchè tu specifichi, ad esempio, questi parametri:
    codice:
    rs.CursorLocation = 3
    rs.CursorType = 1
    che poi andrai ad inserire in:
    codice:
    rs.open str_sql,Conn,1,3
    Naturalmente i parametri possono avere anche gli altri valori e vanno comunque esplicitati come sopra.
    In questo modo potrai usare in mysql elementi quali recordcount, comunque meno performanti che se usassi solo query sql o altre accortezze di cui soltanto mysql ne è dotato.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Ho provato a fare come mi consigli tu scrivendo la query in questo modo:
    codice:
    sql="select * from user where user='user' and pwd='pwd' "
    Set rs=server.createobject("adodb.recordset")
    rs.CursorLocation = 3
    rs.CursorType = 1
    rs.open str_sql,Conn,1,3
    e la connessione in quest'altro
    codice:
    Set Conn=Server.CreateObject("adodb.connection")
    Conn.Open(" DRIVER={MySQL ODBC 3.51 Driver};SERVER=xxx;DATABASE=xxx;U
    SER=xxx;PASSWORD=xxx;")
    Ma mi da questo errore... sai dirmi perchè?
    codice:
    ADODB.Recordset error '800a0bb9' 
    
    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. 
    
    /dmp/admin/login.asp, line 15
    Naturalmente grazie e scusa la petulanza!

  6. #6
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    Conn.Open(" DRIVER={MySQL ODBC 3.51 Driver};SERVER=xxx;DATABASE=xxx;UID=xxx;PWD=xxx;")
    anche così?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  7. #7
    Ho scritto la sintassi in questo modo:
    codice:
    Set Conn=Server.CreateObject("adodb.connection")
    Conn.Open(" DRIVER={MySQL ODBC 3.51  Driver};SERVER=xxx;DATABASE=xxx;UID=xxx;
    PWD=xxx;")
    
    sql="select * from user where user='user' and pwd='pwd' "
    Set rs=server.createobject("adodb.recordset")
    rs.CursorLocation = 3
    rs.CursorType = 1
    rs.open str_sql,Conn,1,3
    ma continua a darmi lo stesso errore!
    codice:
    ADODB.Recordset error '800a0bb9' 
    
    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. 
    
    /dmp/admin/login.asp, line 17

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637

    Stai provando la macchina in locale?

    Stai provando la macchina in locale?

    Ti ripeto:
    Hai provato anche così?

    codice:
    Set Conn=Server.CreateObject("adodb.connection")
    Conn.Open(" DRIVER={MySQL ODBC 3.51 Driver};port=3306;SERVER=xxx;DATABASE=xxx;U
    SER=xxx;PASSWORD=xxx;")
    
    
    Set rs = Conn.Execute( "select * from user where user='user' and pwd='pwd' " )
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  9. #9
    Si certo ho provato ma come ti dicevo non va: lo script non esegue nessuna funzione VVoVe:

  10. #10
    scusa, ma quale e' la riga che da' errore?

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.