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

Discussione: Aggiunta dati MySQL

  1. #1

    Aggiunta dati MySQL

    Salve, sto sperimentando un po' i db con asp...
    Ho fatto uno script semplicissimo, praticamente apro la tabella e voglio dare un certo calore ad ogni campo...

    Quando faccio però rs.update mi dà errore...
    Come si aggiorna il db MySql ???
    Grazie
    codice:
    set Conn = Server.CreateObject("ADODB.Connection")
    set RS = Server.CreateObject("ADODB.Recordset")
    Conn.Open "Driver={mySQL}; Server=IpServer; Port=3306;Database=nomedb; Uid=nomedb; Pwd=pass;"
    
    RS.ActiveConnection = Conn
    rs.open "SELECT * FROM users"
    
    do until rs.eof
    r2("a") = "a"
    rs("b") = "b"
    rs("c") = "c"
    
    che manca ?!?!? :D
    
    rs.movenext
    loop

  2. #2
    Devi usare la sintassi UPDATE in SQL.

    codice:
    strSQL = "UPDATE nometabella SET nomecampo = 'a'"
    nomeconnessione.Execute(strSQL)

  3. #3
    Originariamente inviato da weppos
    Devi usare la sintassi UPDATE in SQL.
    grazie per la celerità...

    Un altra cosa...
    ma questa stringa la devo fare per ogni campo ??
    quindi
    codice:
    strSQL = "UPDATE nometabella SET a = 'a'"
    nomeconnessione.Execute(strSQL)
    strSQL = "UPDATE nometabella SET b = 'b'"
    nomeconnessione.Execute(strSQL)
    strSQL = "UPDATE nometabella SET c = 'c'"
    nomeconnessione.Execute(strSQL)
    Giusto ??"

  4. #4
    codice:
    strSQL = "UPDATE nometabella SET a = 'a', b = 'b', c = 'c'"
    nomeconnessione.Execute(strSQL)

  5. #5
    Originariamente inviato da weppos
    codice:
    strSQL = "UPDATE nometabella SET a = 'a', b = 'b', c = 'c'"
    nomeconnessione.Execute(strSQL)
    Grazie!!

  6. #6
    cosa non và in questo codice ?
    Lo esegue ma non mi scrive niente nel DB

    codice:
    <%
    
    Set conn2 = Server.CreateObject("ADODB.Connection")
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    conn2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("/mdb-database") & "/chat122.mdb"
    rs2.open "SELECT * FROM users", conn2, 3, 3
    
    set Conn = Server.CreateObject("ADODB.Connection")
    set RS = Server.CreateObject("ADODB.Recordset")
    Conn.Open "Driver={mySQL}; Server=xxxxxxxxxx3; Port=3306;Database=xxxxx_2; Uid=xxxx1; Pwd=xxx1;"
    
    RS.ActiveConnection = Conn
    
    rs.open "SELECT * FROM xxx_users"
    
    
    for x = 1 to 10
    dim a, b, c
    a = rs2("nickname")
    
    strSQL = "UPDATE xxx_users SET login = ' & a &'"
    Conn.Execute(strSQL)
    
    next
    
    
    response.write("fatto")
    
    
    
    %>
    Mi fa tutto il codice ma on mi scrive niente nel db!

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dovresti fare un loop per scorrere i record della prima query ed al suo interno fare l'update sulla tabella del secondo db.

    Roby

  8. #8
    ma il ciclo c'è... solo che non mi scrive neanche un dato nel database!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Io vedo una for/next non un ciclo sul recordset del tipo Do/Loop

    Roby

  10. #10
    sì, non li gira i dati del db ma almeno 1 solo record nel database mysql lo dovrebbe scrivere... Invece non scrive niente.

    Come sta ora dovrebbe scrivere 10 volte il campo nick name

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.