c# - Selecting multiple columns from a DataTable -
my code :
productrangesfornewrowsdt = productrangesdt.select("product_name, min_quantity, max_quantity, comission_template provider_id = " + provider_id).copytodatatable();
where productrangesfornewrowsdt
datatable
, productrangesdt
datatable
contains these columns:
product_id product_name provider_id.provider_name min_quantity max_quantity comission_template
i getting error :
syntax error in expression.
the datatable.select
returns array of datarow
providing columns exist in datatable
return columns in row anyway. .select
used where
clause can this:
datarow[] rows = productrangesdt.select("provider_id = " + provider_id);
and use whatever method rows target data table.
to columns want, should derive dataview
data table, copy data table , query new set.
dataview view = new dataview(productrangesdt); datatable dtquerytable = view.totable(false, new string[] { "provider_id", "product_name", "min_quantity", "max_quantity", "comission_template" }); datarow[] rows = dtquerytable.select("provider_id = " + provider_id);
having re-read this, other way. query have, make data table of new filtered set, , use dataview
extract columns want.
edit
to only columns want, try other way
datatable dtfiltered = productrangesdt.select("provider_id = " + provider_id).copytodatatable(); dataview view = new dataview(dtfiltered); datatable dtspecificcols = view.totable(false, new string[] { "product_name", "min_quantity", "max_quantity", "comission_template" });
the above isn't tested, it's quick-shot reply.