Array
(
)

object datasource e valor null do atributo

Prmcibor
   - 20 set 2008

boa tarde,

estou com um problema para o update de atributos com o valor null usando um objectdatasource.

a opçao de convert nulltodbnull já está marcada.

segue o código

SqlConnection con = new SqlConnection(ConStr);
string SQL = ´proc_UpdateSiteMap´;
SqlCommand cmd = new SqlCommand(SQL, con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue(´@SITEMAP_ID´, obj.SITEMAPID);
cmd.Parameters.AddWithValue(´@TITLE´, obj.TITLE);
cmd.Parameters.AddWithValue(´@DESCRIPTION´, obj.DESCRIPTION); //esse campo vem nulo e dá erro na hora de salvar...
cmd.Parameters.AddWithValue(´@URL´, obj.URL);
cmd.Parameters.AddWithValue(´@ROLES´, obj.ROLES);
cmd.Parameters.AddWithValue(´@PARENT´, obj.PARENT);
cmd.Parameters.AddWithValue(´@IMAGEURL´, obj.IMAGEURL);
con.Open();
try
{
cmd.ExecuteNonQuery();
}
finally
{
con.Close();
}

Tem como fazer isso automaticamente sem ter que acrescentar ifs no código já que será recorrente isso no sistema

Prmcibor
   - 22 set 2008

Eu mesmo consegui resolver esse problema...

É só acrescentar nos parametros da stored procedure um valor default.

Ex:

Create procedure xxx as[
@valor int = NULL
as
begin
update ..........
end