Toon posts:

[C#] Nullable Parameter

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een parameter te vullen voor een SQL Statement. Echter deze waarde is op dit moment 'null'. Ik kom overal tegen dat je de IsNullable property op true kan zetten, echter zie ik deze property niet in mijn SqlParameter object.
Wat doe ik verkeerd?
code:
1
2
SqlParameter param = new SqlParameter("@Description",System.Data.SqlDbType.VarChar);
param.value = null;

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

System.DbNull.Value ?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
oke,
dit werkt inderdaad.

Toch nog steeds vreemd waarom ik op internet allemaar verwijzingen vindt naar de IsNullable property.
Nu moet ik voor het gebruik van een string een extra check in bouwen.
code:
1
2
3
4
5
6
7
8
9
10
if (MyProperty == null) 
{
   sqlcommand.Parameters.Add("@Comment",System.Data.SqlDbType.VarChar).Value = 
                    System.DBNull.Value;
}
else 
{
   sqlcommand.Parameters.Add("@Comment",System.Data.SqlDbType.VarChar).Value = 
                    MyProperty;
}

Verwijderd

code:
1
2
3
4
5
6
SqlParameter param;

param = sqlCommand.Parameters.Add("@Comment", SqlDbType.VarChar);

if(MyProperty != null)
     param.Value = MyProperty


in je stored proc kan je bij de incoming parameter als default waarde NULL zetten .. als je dan geen value instelt, dan wordt NULL genomen.

code:
1
@Comment AS VarChar(50) = NULL


-- edit --

De isnullable property is er niet een van je sqlParameter, maar van de kolom van de tabel van de database :)

[ Voor 17% gewijzigd door Verwijderd op 21-09-2004 13:46 ]