自动生成流水线号

1、使用C#自动生成四位凭证号

//如果没有数据则返回结果为0,如果有则取出最大的id值

DataTable dtPnum =sqlhelper.ExecuteDataTable("select case when max(a_id) is null then‘0‘ end as id FROM tb_account_base");

//准备插入的id为刚刚返回的id+1

int pnum =Convert.ToInt32(dtPnum.Rows[0][0]) + 1;

//从右向左截取4位字符串,显示至页面TextBox

string str = "0000" +pnum.ToString();

labPnum.Text =str.Substring(str.Length - 4, 4);

 

*从右向左截取字符串的一般写法

str.Substring(str.Length -i, i);

str.Length -i:从倒数第几位开始截取,i:截取几个字符

2、在SQL Server中自动生成

--创建函数实现数字部分的自增
CREATE FUNCTION f_NextXH()
RETURNS nvarchar(12)
AS
BEGIN
RETURN(SELECT ‘XH‘+CONVERT(varchar(4),year(GETDATE()))+RIGHT(1000001+ISNULL(RIGHT(MAX(StudentGuid),6),0),6) FROM StudentInfo WITH(XLOCK,PAGLOCK))
END
GO

--在表中应用函数
CREATE TABLE StudentInfo(
StudentGuid nvarchar(50) PRIMARY KEY DEFAULT dbo.f_NextXH(),
StudentName nvarchar(50) NOT NULL,
Sex nvarchar(50) NOT NULL,
[Identity] nvarchar(50) NOT NULL,
Introduction nvarchar(50) NOT NULL,
)

再例如:

--创建函数实现数字部分的自增
CREATE FUNCTION f_NextCJ()
RETURNS nvarchar(15)
AS
BEGIN
RETURN(SELECT ‘CJ‘+CONVERT(varchar(100), GETDATE(), 112)+RIGHT(10001+ISNULL(RIGHT(MAX(ScoreGuid),5),0),5) FROM ScoreInfo WITH(XLOCK,PAGLOCK))
END
GO

--在表中应用函数
CREATE TABLE [ScoreInfo](
ScoreGuid nvarchar(50) PRIMARY KEY DEFAULT dbo.f_NextCJ(),
StudentGuid nvarchar(50) NOT NULL,
[Year] nvarchar(50) NOT NULL,
[Semester] nvarchar(50) NOT NULL,
[Subject] nvarchar(50) NOT NULL,
[Score] numeric(8, 2) NOT NULL,
[ScoreTime] datetime NOT NULL,)

时间: 2024-08-11 05:30:16

自动生成流水线号的相关文章

.net编程:自动生成会员卡号

/// <summary>        /// 自动生成会员卡号        /// </summary>        void CardNumber()        {            string sql = string.Format("select top 1 cardId from cardInfo order by cardId desc");            DBHelper.cmd = new SqlCommand(sql,

PHP版本的自动生成有规则的订单号(或编号)

<?php /** * PHP版本的自动生成有规则的订单号(或编号) * 生成的格式是: 20130103000001 前面几位为当前的日期,后面6位为系统自增长类型的编号 * 原理:  * 1.获取当前日期格式化值; * 2.读取文件,上次编号的值+1最为当前此次编号的值(记录以文件的形式存储) * (下月会接着这个编号) */ class FileEveryDaySerialNumber { private $filename; //文件名  private $separate; //系统分

Makefile 7——自动生成依赖关系 三颗星

后面会介绍gcc获得源文件依赖的方法,gcc这个功能就是为make而存在的.我们采用gcc的-MM选项结合sed命令.使用sed进行替换的目的是为了在目标名前加上"objs/"前缀.gcc的-E选项,预处理.在生成依赖关系时,其实并不需要gcc编译源文件,只要预处理就可以获得依赖关系了.通过-E选项,可以避免生成依赖关系时gcc发出警告,以及提高依赖关系的生成效率. 现在,已经找到自动生成依赖关系的方法了,那么如何将其整合到我们complicated项目的Makefile中呢?自动生成

Linux设备文件自动生成

第一种是使用mknod手工创建:# mknod <devfilename> <devtype> <major> <minor> 第二种是自动创建设备节点:利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置. 具体udev相关知识这里不详细阐述,可以移步Linux 文件系统与设备文件系统 -- udev 设备文件系统,这里主要讲使用方法. 在驱动用加入对udev 的支持主要做的就是:在驱动初始化的代码里调

WPF DataGrid自动生成行号

在使用WPF进行应用程序的开发时,经常会为DataGrid生成行号,这里主要介绍一下生成行号的方法.通常有三种方法,这里主要介绍其中的两种,另一种简单提一下. 1. 直接在LoadingRow事件中操作. 这种方式是在code behind文件中操作.即相应的*.xaml.cs文件. 代码如下: this.dataGridSoftware.LoadingRow += new EventHandler<DataGridRowEventArgs>(this.DataGridSoftware_Loa

Makeflie自动生成依赖,自动化编译

在netbeans里开发,有一个重要文件makefile,是用来编译所有的文件. 项目的目录结构如下,扁平的目录结构,如何实现自动化编译,写makefile呢? 第一版 基础版: CC = g++ CFLAGS = -O3 -DNDEBUG SOURCE =AdaBoost.cpp aodeselect.cpp sample.cpp vfan.cpp kdbext2.cpp tan_gen.cpp petal: ${SOURCE} $(CC) -o [email protected] ${SOU

Makefile自动生成头文件依赖

前言 Makefile自动生成头文件依赖是很常用的功能,本文的目的是想尽量详细说明其中的原理和过程. Makefile模板 首先给出一个本人在小项目中常用的Makefile模板,支持自动生成头文件依赖. CC = gcc CFLAGS = -Wall -O INCLUDEFLAGS = LDFLAGS = OBJS = seq.o TARGETS = test_seq .PHONY:all all : $(TARGETS) test_seq:test_seq.o $(OBJS) $(CC) -o

使用Encoder-Decoder模型自动生成对联的思路

/* 版权声明:可以任意转载,转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 在我看到第一篇Encoder-Decoder模型的论文的时候,我就觉得用这个来作对联自动生成是再合适不过的了,做诗词应该也是比较适合的,但是相对诗词,用它来做对联肯定更合适.今天的文章就讲讲这方面的内容.这篇文章主体内容是2015年底形成的,本来我的打算是收集些训练数据,让Encoder-Decoder+Attention生成些对联把这篇文章补充些例子再发出去,不过因为精力原因,迟迟没有做这个实验,

报告自动生成系统

[金融行业投资报告自动生成系统]是由北京博信施科技有限公司为银行.证券.信托等金融行业量身定做的各种财务报表.数据统计等报告生成系统.通过预定义的报告模板,可以自动生成所需要的各类财务报告.实现了报告制作的流程管理自动化.业务逻辑模块化.岗位操作角色化.使用本系统制作报告,不在陷入繁琐劳动.不在丢失宝贵数据.不在花费大量时间.不再投入太多人力等众多益处. 功能特性: 2  报告制作自动化 报告生成系统可自动采集.编辑.加工.汇总.整理.存储.产生报告有效信息,并通过模板自动生成报告,报告的文件形