Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problemi in addnew SQL table..

    Salve a tutti,
    sto convertendo un sistema di gestione link, dall'uso di Access a MySQL come database.
    Dopo aver sostituito tutti i rs.recordcount, ora trovo dei problemi nell'inserimento dati.
    Attualmente:
    <code>
    Sub AddTheLink

    txtLinkTitle = Replace(Request.Form("txtLinkTitle"),chr(34),"'")
    txtLinkURL = Replace(Request.Form("txtLinkURL"),chr(34),"'")
    txtLinkDescription = Replace(Request.Form("txtLinkDescription"),chr(34) ,"'")
    txtLinkCategoryID = Replace(Request.Form("txtLinkCategoryID"),chr(34), "'")
    txtLinkDateAdded = Replace(Request.Form("txtLinkDateAdded"),chr(34)," '")
    txtEmail = Replace(Request.Form("txtEmail"),chr(34),"'")
    txtLive = Replace(Request.Form("txtLive"),chr(34),"'")

    Set RSj=Server.CreateObject("ADODB.RecordSet")
    RSj.Open "Select * From Links", dbc, adOpenDynamic, adLockPessimistic, adCMDText

    RSj.AddNew
    RSj("LinkTitle")=txtLinkTitle
    RSj("LinkURL")=txtLinkURL
    RSj("LinkDescription")=txtLinkDescription
    RSj("CategoryID")=txtLinkCategoryID
    RSj("LinkDateAdded")=txtLinkDateAdded
    Response.Write(txtEmail)
    RSj("Email")=txtEmail
    RSj("Live")=txtLive
    RSj.Update

    RSj.Close
    Set RSj=Nothing
    </code>

    Ho osservato dei problemi in due righe:
    qui "RSj("LinkDescription")=txtLinkDescription"
    e qui "RSj("Email")=txtEmail"

    Commentando questi due, non ho problemi..
    Ho controllato il nome dei campi nel database, la correttezza nel form di invio (ma i dati vengono correttamente recuperati, ed eventualmente mostrati), tolto gli obblighi di presenza (Da NOT NULL a NULL), ho anche controllato che magari non siano parole riservate..
    ma niente da fare.. :master:

    Medesimo problema successivamente in un inserimento analogo:
    in
    <code>
    RSj.AddNew
    RSj("LinkID")=txtLinkID
    RSj("Rating")=txtRating
    RSj("IPAddress")=txtIPAddress
    RSj("EmailAddress")=txtEmailAddress
    RSj.Update
    </code>
    Ho dei problemi con "RSj("Rating")=txtRating"

    Voi sapete dirmi perchè?

    Grazie mille,
    Riky

  2. #2
    Non mi pare che con mySQL si possa usare la proprietà .addNew e .update del Recordset di ADO.
    Mi sa che devi cambiare tutto con stringhe SQL della serie INSERT INTO...

  3. #3
    Anche io avevo questo timore... sentiamo se qualcuno conferma...
    Anche se temo un po'....

  4. #4
    anche per quella che è stata la mia esperienza con mysql direi che non si possono usare quei metodi
    xxx

  5. #5
    Aggiundicata allora...
    VVoVe:
    Mi metterò sotto a convertire tutti i comandi ADO nei corrispettivi SQL..

    Grazie,
    Riky

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    94
    conviene sempre usare sql standard, così si evita un enorme mole di lavoro nel caso si passa a un'altro db.

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.