Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何验证具有相同值的列?_Asp.net_Devexpress_Aspxgridview - Fatal编程技术网

Asp.net 如何验证具有相同值的列?

Asp.net 如何验证具有相同值的列?,asp.net,devexpress,aspxgridview,Asp.net,Devexpress,Aspxgridview,如何验证具有相同值的列,我尝试使用以下代码: protected void ASPxGridView1_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e) { XPQuery<Inventory_Library.Inventory.t_barang_master> q = new XPQuery<Inventory_Library.

如何验证具有相同值的列,我尝试使用以下代码:

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";
            }
        }
protectedvoid ASPxGridView1\u行验证(对象发送方,DevExpress.Web.Data.ASPxDataValidationEventArgs e)
{
XPQuery q=新的XPQuery(ses);
列表lst=(从q中的o开始)
其中(o.nama_barang==e.OldValues[“nama_barang”]&&o.kode_barang==e.OldValues[“kode_barang”])
选择o.ToList();
如果(lst.包含(例如旧值[“nama_barang”]))
{
e、 RowError=“这是一个非常复杂的系统”;
}
else if(lst.包含(例如旧值[“kode_barang”]))
{
e、 RowError=“我们的系统是最复杂的”;
}
}

但是这不起作用,如何解决这个问题,谢谢你的回答

问题解决,如果你发现我有同样的问题,你可以使用以下代码:

        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";
        }
    }
protectedvoid ASPxGridView1\u行验证(对象发送方,DevExpress.Web.Data.ASPxDataValidationEventArgs e)
{
XPQuery q=新的XPQuery(ses);
列表lst=(从q中的o开始)
其中(o.kategori==e.NewValues[“kategori”])
选择o.ToList();
如果(lst.Count>0)
{
e、 RowError=“系统中最重要的部分”;
}
}