Filter using a combobox


hello everyone,

i working on filter function sql database (c#), , running bit of difficulties, , thought i'd ask if can see wrong code. 

in program, have 3 comboboxes: gendcombo, agecombo, , regioncombo.  have filled them (except region) with search criteria (i want other 2 working first).  when hit onrunfilterbtn, load filtered criteria listview... composed of 5 items:  id, title, text, age, gend.

i'm not sure going wrong one, , direction helpful.  tried load columns (age, example) combobox, didn't seem want work me, went ahead , added myself.  tried change

string strsql = "select ca_titel, ca_alter, ca_sex fragenkatalog";

to

string strsql = "select * fragenkatalog";

which didn't work either. 

i believe either not filtering of columns of database (i.e. 3 of them) , can't spit them listview, or strsqlfilter line foul.  either way, i'm not sure it, , therefore grateful help,

 

thanks again,

 

 

martina

 

here's code, if helps.  if have not provided enough, please let me know.  :) 

thanks,

m.

// agecombo

//

this.agecombo.font = new system.drawing.font("tahoma", 8.25f, system.drawing.fontstyle.regular);

this.agecombo.items.add("");

this.agecombo.items.add("0");

this.agecombo.items.add("1");

this.agecombo.items.add("2");

this.agecombo.items.add("3");

this.agecombo.items.add("4");

this.agecombo.items.add("5");

this.agecombo.items.add("6");

this.agecombo.items.add("7");

this.agecombo.items.add("8");

this.agecombo.items.add("9");

this.agecombo.items.add("10");

this.agecombo.items.add("11");

this.agecombo.items.add("12");

this.agecombo.items.add("13");

this.agecombo.items.add("14");

this.agecombo.items.add("15");

this.agecombo.items.add("16");

this.agecombo.items.add("17");

this.agecombo.items.add("18");

this.agecombo.items.add("999");

this.agecombo.location = new system.drawing.point(48, 16);

this.agecombo.size = new system.drawing.size(80, 21);

//

// regioncombo

//

this.regioncombo.font = new system.drawing.font("tahoma", 8.25f, system.drawing.fontstyle.regular);

this.regioncombo.location = new system.drawing.point(48, 40);

this.regioncombo.size = new system.drawing.size(80, 21);

//

// gendcombo

//

this.gendcombo.font = new system.drawing.font("tahoma", 8.25f, system.drawing.fontstyle.regular);

this.gendcombo.items.add("");

this.gendcombo.items.add("m");

this.gendcombo.items.add("f");

this.gendcombo.items.add("n");

this.gendcombo.location = new system.drawing.point(48, 64);

this.gendcombo.size = new system.drawing.size(80, 21);

//

 

private void onrunfilterbtn(object sender, system.eventargs e)

{

// filter criteria

//ca_titel regioncombo, ca_alter agecombo, ca_sex gendcombo

string strsql = "select ca_titel, ca_alter, ca_sex fragenkatalog";

string strsqlfilter = "";

if ( (int)gendcombo.selectedindex > 0 )

{

if ( strsqlfilter.length > 0 )

{

strsqlfilter += " , ";

}

strsqlfilter += "ca_sex = " + gendcombo.selectedindex.tostring();

}

if ( (int)agecombo.selectedindex > 0 )

{

if ( strsqlfilter.length > 0 )

{

strsqlfilter += " , ";

}

strsqlfilter += "ca_alter = " + agecombo.selectedindex.tostring();

}

if ( (int)regioncombo.selectedindex > 0 )

{

if ( strsqlfilter.length > 0 )

{

strsqlfilter += " , ";

}

strsqlfilter += "ca_titel = " + regioncombo.selectedindex.tostring();

}

loadlist(strsql);

}

code you've posted won't filter constructing string not used. used in code you've omitted? if so, how?



SQL Server  >  SQL Server Compact



Comments

Popular posts from this blog

Conditional formatting a graph vertical axis in SSRS 2012 charts

Register with Power BI failed

SQL server replication error Cannot find the dbo or user defined function........