How to retrieve html text from stored procedure in C# -
i have multi line text in html format stored in database this:
@"<font size='1'> <p><span ...='25' width='120' src='http://www.mysite.com/images/new-site-logo.jpg'/></span></p> <h2 ...</table></font>"
and have stored procedure retrieve database.
in c# call stored procedure in myclass.cs
this:
public string getehtmlcontent(int id) { ... sqlparameter htmlparam = new sqlparameter("@htmlemail",""); htmlparam.direction = parameterdirection.output; cmd.parameters.add(htmlparam); cmd.parameters.add(new sqlparameter("@id", id)); cmd.executenonquery(); htmlcontent = httputility.htmlencode(htmlparam.value); ... }
it gets id input parameter , should give html output "@" first character in htmlparam.value
.
can me how should html context in htmlparam?
thanks in advance,
mona
what parameter list on stored procedure in t-sql like??
allow me guess - have
create procedure dbo.yourhtmlretrievelproc ... @htmlemail varchar outupt
or that.
any varchar
that's defined parameter without specifying length defaults 1 character in length - that's why you're getting 1 character....
you need specify length:
@htmlemail varchar(2000) outupt
or even:
@htmlemail varchar(max) outupt
for same reason, change c# code from:
sqlparameter htmlparam = new sqlparameter("@htmlemail","");
to:
sqlparameter htmlparam = new sqlparameter("@htmlemail", sqldbtype.varchar, 2000);
you need make sure use same length defined in stored procedure header. use int.maxvalue
if you're defined varchar(max)
parameter in t-sql
Comments
Post a Comment