私はc#、sqlce、datatableを使用しています。このクエリで製品を選択します。
select price from products where productid=myproduct and mydate between startdate and finaldate and clientid=myclient
しかし、それには多くの時間がかかります。したがって、データテーブルを使用して製品を保存できます。
datatable prices = new datatable();
prices=this.returntable("select productid,startdate,finaldate,client from products")
for(int i=0;i<allproductsihave;i++) {
product.newprice=this.getmyprice(prices,product.client,product.id,product.date);
}
private decimal getmyprice(datatable products,string myclient, string myproduct, datetime mydate)
{
//how do I do at here the equivalent to first sql query?
//for select a product from a datatable where my date is between 2 dates,
//and client=myclient and productid=myproduct
return Convert.Todecimal(datatable.prices[something]["price"].tostring());
}
このように、製品クエリごとにデータベースに接続する必要はありません。可能ですか?
たぶん convert.todatetime を startdate と finaldate にしていますか?