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

    campo mediumtext vuoto e strano errore

    ciao a tutti, posto qui nonostante usi mysql con ASP perchè l'errore secondo me è del database e non del codice.

    mi spiego.

    ho un db con una tabella di circa 30 campi di cui tutti campi varchar tranne 6 campi mediumtext.

    di questi 6 campi 2 sono sempre pieni, mentre per altri 4 non necessariamente.

    il problema si manifesta quando cerco di recuperare il valore scritto dentro uno di questi 4 campi, nella fattispecie quando il campo è vuoto.

    l'errore che mi sa (ASP ovviamente) è un errore generico:

    codice:
    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.
    e mi viene visualizzato alla riga corrispondente al recupero di uno di quei campi solo se il dato campo è vuoto..

    ho spuntato ovviemente il "null" nella creazione del db, tanto che l'inserimento lo fa senza problemi..

    da cosa può dipendere sta cosa, visto che se uso un varchar il problema sparisce?!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    che tipo di valori immetti in quel campo?

  3. #3
    allora... ho trovato l'errore dopo giorni di smanettate e l'errore non è mysql ma asp... o meglio, dovuto al tipo di connessione al db..

    prima facevo una cosa del genere:

    codice:
    Dim Conn
    Dim Comm
    Dim Rs
    Set conn = Server.CreateObject("ADODB.Connection")
    Set comm = Server.CreateObject("ADODB.Command")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    			
    conn.CommandTimeout = 40
    conn.CursorLocation = 1 
    conn.ConnectionString = dbConnessione
    conn.Open
    			 
    comm.ActiveConnection = conn
    comm.CommandType = 1 
    sql = "select * from tabella where id="&ID
    rs = conn.execute(sql)
    adesso invece con questa sotto funziona:

    codice:
    dim sql, rs
    Set conn = server.CreateObject("ADODB.Connection")
    conn.ConnectionString="DRIVER={MySQL ODBC 3.51 Driver};" & dbconnessione
    conn.Open
    sql = "select * from tabella where id="&ID
    set rs = conn.execute(sql)
    non capisco dove sta la differenza.. bah...

    ad ogni modo.. risolto..

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.