毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

C#添加新记录如何判断ID不重复

更新时间:2016-5-16:  来源:毕业论文

Class1.Add(txt_ID.Text, txt_name.Text, txt_gender.Text, txt_age.Text, txt_password.Text, txt_major.Text, txt_like.Text);
 Alert.ShowInTop("成功添加!");  
我调用了一个自己写的添加方法,在之前加怎样一个判断可以使得txt_ID不重复
定义一个全局的List,每次先判断这个list里面有没有这个txt_ID,如果没有就把这个txt_ID添加到这个list里面,然后再调用Class1.Add。

public class MyList
{
    public string _txt_ID;
    public string _other_info;
}
 
public List<MyList> _mylist = new List<MyList>();
 
public void AddID()
{
       if(_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID)).Count==0)
       {
                _mylist.Add(new MyList{_txt_ID = txt_ID,_other_info = ""});
                Class1.Add(txt_ID.Text, txt_name.Text, txt_gender.Text, txt_age.Text, txt_password.Text, txt_major.Text, txt_like.Text);
                  Alert.ShowInTop("成功添加!"); 
        }
}
Class1.Add是添加到哪里去了?是保存在本地还是数据库里面?如果有保存在本地或者数据库里面,在程序开始的主界面的Load事件里面要先把数据库或者本地的数据加载到这个全局list里面。
如果你的txt_ID不是唯一的,那么需要多个条件一起判断
_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID) &&  p._txt_name.Equals(txt_name)  &&  p._txt_gender.Equals(txt_gender) ).Count==0

另外,if(_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID)).Count==0)
 
完善点需要改为:
 
if(_mylist != null)
{
    if(_mylist.FindAll(p=>p._txt_ID.Equals(txt_ID)).Count==0)
    { 
    } 
}

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。