object datasource e valor null do atributo
20/09/2008
0
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
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
Curtir tópico
+ 0
Responder
Posts
22/09/2008
Prmcibor
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
É só acrescentar nos parametros da stored procedure um valor default.
Ex:
Create procedure xxx as[
@valor int = NULL
as
begin
update ..........
end
Responder
Clique aqui para fazer login e interagir na Comunidade :)