C#中如何实现编号的自增,明白人请看

我想做个系统,记录的编号打算让它自动生成,但是有一个问题,自动生成后,每次再增加的时候编号也随着加一,怎么实现?还有就是如果有10条记录的话,如果我删除了第3条,那第4条... 我想做个系统,记录的编号打算让它自动生成,但是有一个问题,自动生成后,每次再增加的时候编号也随着加一,怎么实现?还有就是如果有10条记录的话,如果我删除了第3条,那第4条往下的记录是不是都得进行修改?那样不是很困难吗?如果记录数过多会不会引起系统的崩溃呢?明白人告诉下,谢谢 展开
 我来答
Cyrano_xu
推荐于2016-10-09 · 超过10用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:36.1万
展开全部
是用C#? 那最好是用流水号生成的方法了.
给你个例子参考下:
public string GetAutoDocNo()
{
string DocNo = "AD";

string today = DateTime.Today.Date.ToString("yyyyMMdd", DateTimeFormatInfo.InvariantInfo);

DataSet DocDs = GetDataSet(" select * from News");

//初始化
if (DocDs.Tables[0].Rows.Count == 0)
{
DocNo += today + "101";
return DocNo;
}
/***********************/
else if (DocDs.Tables[0].Rows.Count > 0)
{
int count = 0;
string oldDocNo = string.Empty;
for (int i = 0; i < DocDs.Tables[0].Rows.Count; i++)
{
oldDocNo = DocDs.Tables[0].Rows[i]["NewsID"].ToString();
oldDocNo = oldDocNo.Substring(2, 8);
if (oldDocNo == today) count++;
}

if (count == 0/*当天还没有单*/)
{
DocNo += today + "1001";//前面有1比较方便,没有1在后面做的时候要稍微再加几行代码
return DocNo;
}
else if (count > 0/*当天已经有单*/)
{
DocDs = GetDataSet("select MAX(CAST(SUBSTRING(NewsID,3,12) AS BIGINT)) as NewsID from News where

(SUBSTRING(NewsID,3,8))='" + today + "'");
string id = DocDs.Tables[0].Rows[0]["NewsId"].ToString();
string lastid = id.Substring(8, 3);
try
{
decimal lastidec = decimal.Parse(lastid);
lastidec += 1;
return DocNo + today + (lastidec.ToString());

}
catch (Exception)
{

throw;
}
TableDI
2024-07-18 广告
VLOOKUP函数在Excel中用于匹配两个表格的数据。具体步骤如下:1. 确定查找值:在目标表格中选择要查找的单元格或数据。2. 确定查找范围:转到另一个表格(例如,工作表A),并指定包含查找值的范围。注意该范围的首列应包含要查找的值。3... 点击进入详情页
本回答由TableDI提供
宇宙风_
2009-12-28
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
数据库中的字段可设为int型的自增字段,Int identity(1,1)。这种情况下如果你删除了第3条,第4条往下的记录不需要修改,依然是4,只不过第3条记录没了而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友281bbfd
2009-12-28 · 超过17用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:47.3万
展开全部
这个肯定不能再去修改数据库了,这样的话会给服务器增加了很大的压力。
<%# Container.ItemIndex+1 %>用这个可以在页面显示自增,与数据库字段没关系,不知道是不是这种效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式