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

    ASP, MySQL & CREATE TABLE (Errrore nei campi di testo)

    Salve a tutti sto riscrivendo un progetto in ASP che utilizzava DataBase Acces in un progetto ASP ma con DataBase MySQL, tutto bene, finche non arrivo ad una pagina che crea una tabella in modo dinamico e ci deve scrivere sopra, creare la crea in modo correto, ma quando ci vado a scrivere sopra mi da i seguenti errori:

    Se il tipo di campo è TEXT in corrispondenza dell' ADORecordset.Update mi da il seguente errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver Manager ODBC] Lunghezza della stringa o del buffer non valida


    Se invece il tipo di campo è CHAR in corrispondeza dell'ADORecordset("nome")="prova" mi da il seguente errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
    Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.

  2. #2
    Ciao , mysql non supporta quelle caratteristiche di upload:

    Che ne so...
    rs("Nome") = nome

    MA devi usare il linguaggio sql:

    Esempio:
    UPDATE fotografi SET Nome = '"&nome&"' WHERE ID ="&ID&"
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  3. #3
    Grazie...ma perche l'upload dei campi con i numeri lo fa correttamente?
    comunque provo a fare l'upload tramite query

  4. #4
    Originariamente inviato da deio
    Ciao , mysql non supporta quelle caratteristiche di upload:

    Che ne so...
    rs("Nome") = nome

    MA devi usare il linguaggio sql:

    Esempio:
    UPDATE fotografi SET Nome = '"&nome&"' WHERE ID ="&ID&"
    Ma veramente funziona così???
    Cioè se io ho del codice funzionante con db Access con scritto:

    rs("Nome") = nome
    rs.update

    se passo a MySql mi da errore (come mi succede, ma non so se per questo motivo) e devo sostituirlo con:

    Upd = "Update nome_tabella set campo = '"&rs("Nome")&"' where id= "&id&""
    Connessione.Execute (Upd)

    altrimenti con MySql mi da errore?
    Ho capito bene?

    Grazie.
    Ciao.

  5. #5
    è *sempre* consigliabile usare la sintassi SQL, proprio per evitare i problemi di portabilità.

  6. #6
    Originariamente inviato da optime
    è *sempre* consigliabile usare la sintassi SQL, proprio per evitare i problemi di portabilità.
    Su questo ti do pienamente ragione e mi trovi d'accordo al 100%... il problema è quando si va a mettere le mani su lavori di altri, che non hanno usato la sintassi SQL... e dato che mi ritorna un errore mettendo rs.Update
    "
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver Manager ODBC] Lunghezza della stringa o del buffer non valida
    "

    mentre con la Update Sql no, volevo capire se il problema sta proprio nel fatto che con MySql non si può usare rs.update, o se invece dipende da altro.

    Grazie.
    Ciao.

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.