Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di antosto
    Registrato dal
    Nov 2002
    Messaggi
    112

    Errore scrittura con MySQL

    Ciao a tutti

    ho un problema veramente incredibile stento anch'io a credermi: se tento di scrivere in un campo di testo di tipo "varchar" un testo qualunque mi viene restituito un errore.

    Andiamo per gradi:
    sto utilizzando un database MySQL (non so che versione) ed una stringa di connessione "MySQL ODBC 3.51 Driver".

    Il codice della pagina che mi va in errore è il seguente:

    Set rs = Server.CreateObject("ADODB.Recordset")
    Set rs = cnnAdo.execute("SELECT MAX(id) FROM accessi_pagine")
    If Not rs.EOF And Not rs.BOF And Not IsNull(rs(0)) Then
    id = rs(0) + 1
    Else
    id = 1
    End If
    rs.close
    Set rs = nothing
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open "accessi_pagine", cnnAdo, 3, 3, 2
    rs.addnew
    rs("id")=id
    rs("idaccesso")=Session("idaccesso")
    rs("data")=now
    rs("pagina")="ciao"
    rs.update
    rs.close
    Set rs = nothing

    L'errore mi viene restituito in corrispondenza della riga rs("pagina")="ciao" ed è il seguente:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

    Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

    La tabella è così composta:
    id=float(chiave primaria)
    idaccesso=float
    data=datetime
    pagina=varchar(100)

    Considerate che in tutte le altre tabelle del database funziona tutto perfettamente e che se faccio girare questa pagina da me in locale (con database MySQL 4.1) funziona.

    Aiutatemi!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con la INSERT INTO in SQL Standard funziona?

    Roby

  3. #3
    Utente di HTML.it L'avatar di antosto
    Registrato dal
    Nov 2002
    Messaggi
    112
    Roby,

    è incredibile ho appena sostituito il codice con la INSERT INTO e funziona.

    Non mi spiego com'è possibile che solo in questa tabella la versione di prima non funzioni.
    Le tabelle sembrano essere perfettamente identiche: indici, campi, ecc.

    Hai quanche idea del perchè accada una cosa simile?

    Antonio


    P.S.
    grazie 1000 per la soluzione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.