c# 财务数据编号的生辰

实现逻辑:

    根据票号前戳+生成的6位数据编号=收据号(010+000001=010000001)

作废票号

       将票号作废,插入到编号表中,以此下次在使用

作废票号使用

编号表中 现在只有2,当我作废1的时候,表中就有1 2 值了

假如我现在的作废号为010000001,我表中插入1的值,因此 我下次在使用的时候 直接取 最小的值,当我在生成的时候,我就把此条的作废号删除,编号表中只保留一条.

  string sql = "select count(num) from f_za_code";
            string codes = "";
            object i = SqlHelper.ExecuteScalarText(sql, null);
            if (int.Parse(i.ToString()) > 1)
            {
                string drs = "select lpad(min(num),6,0) from f_za_code";

                MySqlDataReader dr = SqlHelper.ExecuteReaderText(drs, null);
                while (dr.Read())
                {

                    codes = dr[0].ToString();
                }

            }
            else
            {
                string drs = "select lpad(num,6,0) from f_za_code";

                MySqlDataReader dr = SqlHelper.ExecuteReaderText(drs, null);
                while (dr.Read())
                {

                    codes = dr[0].ToString();
                }
            }
            return codes;

  

时间: 2024-10-01 00:46:56

c# 财务数据编号的生辰的相关文章

输入password登录到主界面,录入学生编号,排序后输出

n 题目:输入password登录到主界面,录入学生编号,排序后输出 n 1.  语言和环境 A.实现语言 C语言 B.环境要求 VC++ 6.0 n 2.  要求 请编写一个C语言程序.将若干学生编号按字母顺序(由小到大)输出. 程序的功能要求例如以下: 1)  输入password"admin",正确则进入主界面,错误则直接推出(exit(0)): 2)从键盘输入5个学生编号"BJS1001","BJS2001"."BJS1011&

CSS3每日一练之内容处理-嵌套编号

出处:http://www.w3cfuns.com/thread-5592229-1-17.html 1.大标题一   1.子标题   2.子标题   3.子标题2.大标题二   1.子标题   2.子标题3.大标题三   1.子标题   2.子标题   3.子标题 这种问题,你可能会觉得直接定义两个计数器,分别编号不就行了,于是就写出了如下代码: <!DOCTYPE HTML> <html> <head> <meta charset="gb2312&q

IOS-根据ip获取当前城市的编号

IOS 通过ip地址获取当前城市的编号 //解析网址通过ip 获取城市天气代码    NSURL *url = [NSURL URLWithString:@"http://61.4.185.48:81/g/"];        //    定义一个NSError对象,用于捕获错误信息    NSError *error;    NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8Stri

IP unnumbered interface,某个接口不编号,某个接口不分配IP地址

OSPFv2中,提到点到点链路可以是unnumbered,不编号,不分配IP地址 12.4.1.1.  Describing point-to-point interfaces                For point-to-point interfaces, one or more link                descriptions are added to the router-LSA as follows:                o   If the neig

Easyui的numberbox无法输入以0开头的数字编号(转载)

1.问题 项目中碰到这样一个问题,Easyui的numberbox在输入数字编号的时候不能以0开头 在我输入以0开头的数字编号后,离开输入框的时候,那个前缀0就自动去掉了. 接下来,我们查看API说明:在input框里加上 prefix属性  data-options="prefix:'0'"  就可以解决numberbox开头不能输入0的问题了 2.属性 该属性扩展自验证框(validatebox),下面是为数字框(numberbox)添加的属性. 名称 类型 描述 默认值 disa

有17个人围成一圈(编号为0~16),从第 0号的人开始从 1报数, 凡报到 3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止。 问此人原来的位置是多少号?

void main() { int a[17] = { 0 };//代表17个人,值为0代表还在,1代表离开 int baoshu = 1;//当前报数的数字,最多49 int total = 17;//当前还剩多少人在 int cur = 0;//17个人的当前人循环到的编号 while (total!=1) { if (cur == 17)//说明已经走到下一圈了,需要保证当前人的编号 { cur = 0; } if (a[cur] == 1)//说明该人已经离开圈子,报数不增加,走向下一人

UVa 679小球下落(二叉树的编号)

题意:二叉树按层次遍历从1开始标号,所有叶子结点深度相同,每个结点开关初始状态皆为关闭,小球从根结点开始下落(小球落在结点开关上会使结点开关状态改变),若结点开关关闭,则小球往左走,否则往右走,给定二叉树深度D,求第I个小球所落到的叶子结点编号. 分析:对于每一个结点,若小球当前编号为k, k为奇数,则这个小球是第(k+1)/2个落在此处的,则往左走; k为偶数,则这个小球是第k/2个落在此处的,则往右走; 从根结点到叶子结点需判断D-1次. 比如,假如I为15,则这是第15个落在根结点的小球,

H264帧内预测模式编号的编码过程

1 本文词汇约定 宏块:H264编码基本单元,16x16像素(或采样)构成 块:   由8x8像素(或采样)构成的单位 子块:   由4x4像素(或采样)构成的单位 2 帧内亮度预测模式 H264规范中,宏块有4种帧内亮度预测模式,模式编号为0,1,2,3;块与子块分别有9种帧内亮度预测模式,模式编号从0至9,即0,1,2,.......,8.具体不细说了,可查H264标准.下文以子块为例说明其亮度预测模式如何编码进码流中的. 3 子块亮度预测模式编码的句法元素 prev_intra4x4_pr

ACCESS自动编号重新从1开始

方法一:  删掉自动编号的字段,再建一个同样的自动编号字段. 方法二:  选择工具,再选择数据库实用工具,单击压缩和修复数据库,这样就OK了. 方法三:(提示错误“无效的数据字段类型” 尝试失败)  1.在access里新建一个查询.  2.把视图改为sql视图.  3.在里面输入  ALTER TABLE 表名 ALTER COLUMN [自动编号字段名] COUNTER (你要的初始值, 1)  例如:  ALTER TABLE [user] ALTER COLUMN [id] COUNTE