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";
            }
        }

しかし、それはうまくいきません。この問題を解決する方法、答えてくれてありがとう

4

1 に答える 1

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";
        }
    }
于 2013-08-06T06:34:51.367 に答える