日期:2014-05-18 浏览次数:20672 次
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,就不會重復了