C#.NETdo while循环问题
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,就不會重復了