2013-07-28 2 views
0

Как проверить столбец с тем же значением, я стараюсь с этим кодом:Как проверить столбцы с одинаковым значением?

protected void ASPxGridView1_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e) 
     { 
      XPQuery<Inventory_Library.Inventory.t_barang_master> q = new XPQuery<Inventory_Library.Inventory.t_barang_master>(ses); 
      List<Inventory_Library.Inventory.t_barang_master> lst = (from o in q 
                    where (o.nama_barang == e.OldValues["nama_barang"] && o.kode_barang == e.OldValues["kode_barang"]) 
                    select o).ToList<Inventory_Library.Inventory.t_barang_master>(); 
      if (lst.Contains(e.OldValues["nama_barang"])) 
      { 
       e.RowError = "Nama barang yang anda masukkan telah terdaftar dalam sistem"; 
      } 
      else if (lst.Contains(e.OldValues["kode_barang"])) 
      { 
       e.RowError = "Kode barang yang anda masukkan telah terdaftar dalam sistem"; 
      } 
     } 

, но это не работает, как решить эту проблему, спасибо за ответ

ответ

0

проблемы решить, если вы найдете Аналогичная проблема со мной, вы можете использовать этот код:

 protected void ASPxGridView1_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e) 
    { 
     XPQuery<Inventory_Library.Inventory.t_kategori> q = new XPQuery<Inventory_Library.Inventory.t_kategori>(ses); 
     List<Inventory_Library.Inventory.t_kategori> lst = (from o in q 
                  where (o.kategori == e.NewValues["kategori"]) 
                  select o).ToList<Inventory_Library.Inventory.t_kategori>(); 

     if (lst.Count > 0) 
     { 
      e.RowError = "Kategori yang anda masukkan telah terdaftar dalam sistem"; 
     } 
    } 
Смежные вопросы