MyException - 我的异常网
当前位置:我的异常网» C# » 获取数据库中最大的数值并加1返回,如何做

获取数据库中最大的数值并加1返回,如何做(2)

www.MyException.Cn  网友分享于:2013-12-11  浏览:1601次

编号的格式为:TO+年+3码流水号
------解决方案--------------------
为空的时候你加1想得到什么值????????
如果为空就赋0就这样写

string exec=Convert.ToString(sqlcmd.ExecuteScalar());
Int32 returnValue = exec==String.empty ? 0 : Convert.ToInt32(exec);
------解决方案--------------------
看一下从数据库里面查出来的数据是多少位的、再相应的转换(Convert)就可以了吧
------解决方案--------------------
public string Increase(string number)
{
bool inc = true; // 设定进位
StringBuilder sb = new StringBuilder();
for (int i=number.Length-1;i> -1;i--)
{
int k = int.Parse(number[i].ToString());
if (inc)
k++;
if (k <10)
inc = false;
else
k=k%10;
sb.Insert(0,k);
}
if (inc)
sb.Insert(0,1);
return sb.ToString();
}

===========================
测试
Console.WriteLine(Increase( "1199920438 "));
Console.WriteLine(Increase( "1199920439 "));
Console.WriteLine(Increase( "999999 "));
Console.ReadKey();
结果
1199920438
1199920440
1000000
------解决方案--------------------
看看我那个SQL嘛,转换成字符串也行:
select isnull(max(keyid), ' ') from news
------解决方案--------------------
select max(uid)+1 from tables1
------解决方案--------------------
SELECT COALESCE(MAX(NO)+1,1) AS NO FROM T
------解决方案--------------------
有一个字段是外键,外健你不应该是写主表吗?直接加1 写不对吧
------解决方案--------------------
Int32 returnValue = Int32.Parse(exec)+1;

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有