+ -
当前位置:首页 → 问答吧 → Sql 向数据库中插入数据,怎么判断已经存在

Sql 向数据库中插入数据,怎么判断已经存在

时间:2011-12-17

来源:互联网

向数据库中插入一条数据 AIR001 前三位手动输入 后三位自动生成
数据库中已经存在AIR001 ,AIR002 ,AIR003
再插入 AIR 时 自动变成AIR004

作者: guizilaile   发布时间: 2011-12-17

请看我的博客,原理是一样滴http://www.cnblogs.com/zhang9418hn/archive/2011/12/05/2274796.html

作者: zhang9418hn   发布时间: 2011-12-17

你要是保证它不一样,首先生成这个AIRxxx的时候就要考虑;然后写入时,查询当前AIRxxx是不是已经存在

作者: Joyhen   发布时间: 2011-12-17

//验证用户名是否存在
 if (TWoYaoDaiLiUserService.GetAllTWoYaoDaiLiUsersByWhereSql("where zhangHao='" + this.txtZhangHao.Text.Trim() + "'").Count > 0) 
  {
  MessageBox.Show(this.Page,"温馨提示:账号已存在,请重新输入!");
  return;
  }

  public static IList<TWoYaoDaiLiUser> GetAllTWoYaoDaiLiUsersByWhereSql(string whereSql)
  {
  string sqlAll = "SELECT * FROM TWoYaoDaiLiUser " + whereSql;
  return GetTWoYaoDaiLiUsersBySql(sqlAll);
  }

作者: lg279562263   发布时间: 2011-12-17

取出数据中最大的一个数字并令其+1.拼成你想要的格式在增到数据库中。

作者: yqyqyqyq0215   发布时间: 2011-12-17

你还不如拆开来,分成两个字段,一个用于存 AIR,一个是自增字段,使用时再拼起来就完了。这样即能达到你的要求,并且还保证绝对不会有冲突。取最大值加 1,如果程序写不好,并发数较大时会产生重复的流水号。

作者: orain   发布时间: 2011-12-17