日期:2014-05-18 浏览次数:20599 次
string CardNumber="字符串"; SqlCommand sqlcom2 = new SqlCommand("select * from MB_CARD where CARD_NO='" + CardNumber + "'", sqlconn); int count = Convert.ToInt32(sqlcom2.ExecuteScalar()); do { } while ();
string CardNumber="字符串"; SqlCommand sqlcom2 = new SqlCommand("select Count(*) from MB_CARD where CARD_NO='" + CardNumber + "'", sqlconn); int count = Convert.ToInt32(sqlcom2.ExecuteScalar()); if(count > 1) { //重新生成CardNumber 字符的代码 }
------解决方案--------------------
用sql解决重复问题,插入时自动判断是否存在。
------解决方案--------------------
string CardNumber = "字符串"; bool isExistValue = true; do { SqlCommand sqlcom2 = new SqlCommand("select count(*) from MB_CARD where CARD_NO='" + CardNumber + "'", sqlconn); int count = Convert.ToInt32(sqlcom2.ExecuteScalar()); if (count > 0) { // 重新生成 CardNumber = "************"; } else { isExistValue = false; } } while (isExistValue);
------解决方案--------------------
為啥不在CardNumber生成的時候,只要生成唯一的CardNumber,就不需要判斷了
你可以加上CardNumber表最后一個number的+1的方式生成CardNumber,就不會重復了