Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Campi Memo - DAO

Se devo fare una INSERT non ci sono problemi con la
stringa insert.
Ma quando vado a fare un update del record mi ritrovo un
errore di sintassi 3144 nell'istruzione Update.
Nessun problema nell'update di campi data, long, text....
con la stessa identica sintassi.   L'errore salta fuori
solo col campo memo.  (Ho un campo Note in cui si deve
poter aggiungere un testo molto lungo, superiore a 2000
caratteri)
Ho provato con le stringhe:
UPDATE MiaTabella SET Note='ProvaNote' WHERE IDTabe=10;
UPDATE MiaTabella SET Note="ProvaNote" WHERE IDTabe=10;
(IDTabe e' chiave primaria e Note e' dbMemo )
Dove sbaglio?
--
Frogman
indirizzo e-mail corretto: 
be...@reboot.to
--------------------------------------------------------
Non fate i bambini in provetta.
Fateli nella zuppiera che ce ne stanno di piu'.
--------------------------------------------------------

 wrote in message 8pb5q7$a8l$1...@nread1.inwind.it...


 Ciao, Giorgio
Il campo Note che devo usare serve all'utente per poter inserire
commenti di vario genere, quindi solo testo (a parte eventuali CR
e LF) digitato in una TextBox multiline.   Niente dati binari.
L'assurdo e' che la INSERT funziona benissimo, e mi ha inserito
un testo molto lungo, perfettamente visibile anche con Access
oltre che con il mio programma, che lo ripesca e lo rimette nel
textbox.    Solo la UPDATE non ne vuol sapere, e non aggiorna
nemmeno con un solo carattere.   L'errore e' di sintassi errata e
il mio dubbio e' che nella stringa di update da dare in pasto alla
db.execute il testo del campo memo non debba essere racchiuso
fra apici o virgolette, ma con qualcos'altro.   E' possibile ?
Purtroppo il problema lo devo risolvere per forza....
Grazie Ciao


 (IDTabe e' chiave primaria e Note e' dbMemo )
il codice seguente con dao3.51 funzia. il campo cont e' un contatore, nota
e' un memo, e dopo l'update nelle schede pari si legge "scheda pari".
non e' che "note" sia un nome riservato o simili ?
per curiosita', prova con "miatabella.note" o chiama il campo "nota".
ciao, a.
Option Explicit
    Dim db As Database
Private Sub cmdFill_Click()
    Dim rs As Recordset
    Dim j As Integer
    Set rs = db.OpenRecordset("test")
    For j = 1 To 100
        rs.AddNew
        rs!nota = Now
        rs.Update
    Next
    Data1.Recordset.MoveLast
End Sub
Private Sub cmdUpdate_Click()
    Dim sSql As String
    sSql = "Update test set nota='scheda pari' where cont mod 2 = 0"
    db.Execute sSql
    Data1.Refresh
    Data1.Recordset.MoveLast
End Sub
Private Sub Form_Load()
    Set db = OpenDatabase("db1")
End Sub

 per curiosita', prova con "miatabella.note" o chiama il campo "nota".
Avevi ragione !!!
Ho chiamato il campo "CoNote"  e tutto funziona perfettamente !!
Robe da matti....   Ma mi domando e dico, se il nome "Note" e'
riservato, perche' cavolo la Insert la fa ?   E perche' non lo
dicono nella documentazione ?     Brutti animali....
Grazie mille pal !!!


 E perche' non lo dicono nella documentazione ?
e' a nostro vantaggio, perche' impariamo meglio: se ti dicono che il fuoco
brucia non e' lo stesso che se ti scotti :)
me ne sono accorto per caso, perche' spesso i campi descrizione li chiamo
desc e fa casino allo stesso modo.
certo, indovinarseli tutti...
ciao, a.

Ho avuto anch'io un problema simile con i campi Memo.
Avevo un campo memo in una tabella relazionata tramite il campo codice ad
un'altra tabella
tutto ok tranne la stampa tramite DataReport
Dopo giorni di studio mi accorsi che chi dava fastidio era appunto il campo
Memo.L'errore era Chiave Sconosciuta o supera i 10K
Leggendo questi msg ti posso dire che forse Access per un Record apre un
Blocco(Pagina), siccome il campo Memo a volte fa superare i K del Blocco
allora Access va in errore
Non penso di averti risolto il problema ma....
bye Roberto

 ha scritto nel messaggio
news:8ph6f5$p8i$1...@nslave1.tin.it...


 Come si fanno a conoscere i nomi riservati?
alcuni, ma forse non tutti, sono o dovrebbero essere nelle varie guide in
linea (access, sql). un elenco abbastanza completo l'avevo visto su un
manuale sql.
ciao, a.