2010-08-02 8 views
0

utilisant C# & MYSQLCOMBOBOX premières valeurs doivent être nulles

En utilisant Combobox dans ma page web, dans une zone de liste déroulante je veux afficher une valeur null, puis il devrait afficher toutes les valeurs ..

Par exemple

Combobox.item = null values 
combobox.item = 1 
Combobox.item = 2 
...., 

code

cmd = new OdbcCommand("Select vehicleno as vehicleno from tb_car", con); 
     ada = new OdbcDataAdapter(cmd); 
     ada.Fill(data1); 
     cmbvnoview.DataValueField = "vehicleno"; 
     cmbvnoview.DataSource = data1; 
     cmbvnoview.DataBind(); 

code ci-dessus fonctionne, mais je s affichant toutes les valeurs, il doit d'abord afficher une valeur nulle, puis afficher toutes les valeurs.

Comment modifier mon code ....

Besoin d'aide code

Répondre

2

Essayez ceci après que vous les données se lient

... 
cmbvnoview.DataBind(); 
cmbvnoview.Items.Insert(0, new ListItem("Null Values", "-1")); 

Change -1 avec tout ce que vous vous sentez à l'aise avec. Vous devrez changer votre sql pour filtrer les nulls.

OU

essayer cette

cmd = new OdbcCommand("Select IFNULL(vehicleno, 'Null Values') 
    as vehicleno from tb_car", con); 

Votre question ne fait pas tout à fait sens si cela peut ne pas être la bonne réponse.

1

préfixe Juste une entrée vide/factice pour vous DataSource.

0

Pour garder la logique à un endroit, il suffit d'ajouter un enregistrement null à votre instruction SQL

cmd = new OdbcCommand ("Sélectionnez null comme vehicleno Union Sélectionnez vehicleno comme vehicleno de tb_car", con);