การแสดงค่า ปี คศ 2 ปีล่าสุดจากฐานข้อมูลใน dropdownlist
select top 2 column from table order by column desc
Date :
2010-03-29 17:23:22
By :
msorawich
TOP 2 ลองใช้แล้วค่ะ
แต่ไม่ได้ผลเลย เป็นที่โค๊ดนี้รึป่าวค่ะ
public ListItemCollection GetYear()
{
EDIFramework.Providers.DataProvider.PurchaseHeaderProvider u = EDIFramework.Providers.DataProvider.PurchaseHeaderProvider.Instance();
ListItemCollection list = EDICache.Get(_cacheKey + "All") as ListItemCollection;
if (list == null)
{
if (_connectionString.Trim() != "")
{
u.ConnectionString = _connectionString;
}
list = u.GetYear();
if (Globals.Settings.Site.EnableCaching)
EDICache.Insert(_cacheKey + "All", list, Globals.Settings.Site.CachDuration);
}
return list;
}
Date :
2010-03-30 09:29:12
By :
beauty.coe
public ListItemCollection GetYear()
{
EDIFramework.Providers.DataProvider.PurchaseHeaderProvider u = EDIFramework.Providers.DataProvider.PurchaseHeaderProvider.Instance();
ListItemCollection list = EDICache.Get(_cacheKey + "All") as ListItemCollection;
if (list == null )<<<มันไม่เข้า if เพราะ list มันไม่เท่ากับ null อยู่แล้ว เพราะคุณ ประกาศ instance ไว้ด้านบน^
{
if (_connectionString.Trim() != "")<<<if นี้ งง ว่า เอาไว้ทำไมครับ อันนี้ถามส่วนตัว จะ check ว่า มันไม่ใช้ string.empty
{
u.ConnectionString = _connectionString;
}
list = u.GetYear(); <<<ที่อ่านมา ผมยังไม่เห็นมี command query เลยครับ หรือมันอยู่ใน u.GetYear()
แล้ว u.GetYear() return เป็น ListItemCollection หรือครับ
if (Globals.Settings.Site.EnableCaching)
EDICache.Insert(_cacheKey + "All", list, Globals.Settings.Site.CachDuration);
}
return list;
}
แนะนำ ให้ไป debug u.GetYear() ก่อนครับ ว่าได้ค่าอะไรออกมา
Date :
2010-03-30 10:01:39
By :
numenoy
มันไม่ได้เข้าไปใน u.GetYear() เลยค่ะ
ไม่เข้า if เลย
แต่โค๊ตที่ส่งมายัง ฟังก์ชั่น GetYear() คือ
//DVendor จะถูกเลือกค่าจากรหัส SupplierCode ของเขา
DVendor.SelectedValue = Profile.Parameters.SupplierCode;
//การประกาศ objectขึ้นมา ชื่อว่า itemes
ListItemCollection itemes = new ListItemCollection();
EDIFramework.EDI.PurchaseHeader header = new EDIFramework.EDI.PurchaseHeader();
//object item ที่สร้างขึ้นมาโดยใส่ค่าเข้าไป text= ทั้งหมด value = %
ListItem item = null;
item = new ListItem("All", "%");
DVendor.Items.Insert(0, item);
//จัดการปีในส่วนของ System Administrator
if (User.IsInRole("System Administrator"))
{
DVendor.Enabled = true;
DVendor.SelectedIndex = 0;
//จัดการปีของ System Administrator
itemes = header.GetYear(); ส่วนที่ส่งไปยัง GetYear
if (itemes.Count == 0)
{
item = new ListItem(DateTime.Now.Year.ToString(), DateTime.Now.Year.ToString());
itemes.Add(item);
}
}
else
{
itemes = header.GetYear(Profile.Parameters.SupplierCode);
if (itemes.Count == 0)
{
item = new ListItem(DateTime.Now.Year.ToString(), DateTime.Now.Year.ToString());
itemes.Add(item);
}
}
//ส่วนของ Export ในการกำหนด permission ว่าสามารถแสดงอะไรได้บ้าง
EDIFramework.EDI.PurchasePermission pur = new EDIFramework.EDI.PurchasePermission();
MembershipUser mUser = Membership.GetUser(User.Identity.Name);
string[] roles = Roles.GetRolesForUser(mUser.UserName);
if (pur.IsAllow(roles, "Export"))
btnEPE.Visible = true;
else
btnEPE.Visible = false;
//กำหนดให้ item เป็น datasource
DYearS.DataSource = itemes;
DYearS.DataTextField = "Text";
DYearS.DataValueField = "Value";
DYearS.DataBind();
Date :
2010-03-30 10:53:10
By :
beauty.coe
Load balance : Server 02