Newsgroup: it.comp.www.asp
Titolo: problemi di FORM e campi text.... forse il buon BIANCHI...

Buongiorno a tutti, vorrei esporre due problemi e spero di essere chiaro nel
farlo.
Vi indico la struttura SW che uso
IIS 4.0, SQL Server 7.0
Ipotizziamo la seguente tabella
TABELLA AUTORE
id_autore int
nome      varchar 100
biografia  TEXT
numread int	(variabile che uso per sapere quante volte viene visualizzato il
dato di un autore)
Semplice. Il campo text della biografia è di tale tipo perché potrebbe
contenere il contenuto di molte pagine word ad esempio.
PROBLEMA 1 ---> PROCEDURA GESTIONALE BACKOFFICE
	Per l'inserimento dei dati uso una pagina asp con le relative form ed i
comandi SQL del caso.
	Il campo biografia lo gestisco tramite una TEXT in html.
	Va tutto bene per il 90% dei casi tranne quando inserisco molti Kb di dati
nella text.... (forse intorno ai 20.000 char... ma non sono certo)
	in tali occasioni quando faccio il submit mi da un errore di tipo
exception..... come se avessi superato un ipotetico buffer per i passaggi
dati tra form.
	E' proprio così? Qualcuno mi sa spiegare meglio cosa succede? Mi indica
anche un suggerimento?
PROBLEMA 2 ---> stored procedure
	Nella pagina di visualizzazione allìutente se apro il recordset dell'autore
in base al suo ID con una istruzione del tipo
	objrs.open "select * from autore where id_autore = 105"
	...codice vario....
	response.write objrs("biografia")
	tutto a posto, riesco a visualizzare il campo biografia (il campo di tipo
dati=text)
	in una fase successiva ho pensato di implementare una stored procedure che
mi incrementasse automaticamente la variabile numread ogni qualvolta un
record venisse letto, il codice della stored procedure è sostanzialmente
identico alla query fatta direttamente nella pagina... ed è di questo tipo:
	CREATE PROCEDURE sp_read_aut
	@id_autore integer
	AS
	select * from autore where id_autore=@id_autore
	update autore set numread = numread+1 where id_autore=@id_autore
	La stored testata in ambiente SQL pare funzionare... la implemento nella
mia pagina:
	sostituisco quindi la precedente apertura del recordset con:
	objrs.open ("sp_read_aut 105"),objconn,1,2
	ora nella pagina HTML quando tento di visualizzare un campo qualsiasi
dell'Objrs risultante è tutto OK tranne quando tendo di scrivere il campo di
tipo text (biografia) anche in tal caso mi da uno strano errore di tipo
exception occurred....
	Ma che forse le stored procedure non riportino i campi di tipo text nel
RECORDSET risultante?
_____________________________________________________________-
Il codice è interamente inventato, le tabelle, i campi.... ho ridotto
all'osso i dati per permettere, lo spero, un certo grado di leggibilità.
NB: se ci dovesse essere quclhe errore formale o di sintassi nelle linee
precedenti non ditemelo, l'ho scritto on the fly e vi assicuro che il codice
che uso nella mia vera applicazione è esente da difetti di tale tipo.
QUALCUNO, di qualsiasi razza, colore, religione, sesso..... MI SA DIRE
QUALCOSA?
Ringrazio tutti, proprio tutti.
Stefano Peppucci
**** L'intelligenza totale della popolazione è costante. La popolazione è in
aumento ******
-- 
Posted from [151.4.125.130] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 exception occurred....
Secondo me e' lo stesso problema di prima, recupera il campo ma il Recordset
va' in Tilt.
Davide