问题描述
流水号的代码格式是201512001,前面六位是当前的年月,后面三位按照顺序。
解决方案
解决方案二:
你是不知道如何修改TextBox的文字吗?
解决方案三:
后台方法实现加载页面的时候把值赋给textBox不就可以了么!!
解决方案四:
不好意思,新手一枚。我是想能在UI里的TextBox里面能够自动生成一个按照那个流水号代码规则的流水号,并且能插入到数据库中。
解决方案五:
撸主的难点在于,内存中怎么维护当前的流水号。那就你去数据库维护年月后面的流水,每次取出来。
解决方案六:
查数据库selectmax(id)fromdb
如果取到值,那就取得这个值的下一个值,否则就是yyyyMM001
解决方案七:
publicstringautoNum()//自动分配序号,格式为20140606-0004{stringserialnum=string.Empty;stringtyear=DateTime.Now.Year.ToString();stringtmonth=DateTime.Now.Month.ToString();if(Convert.ToInt32(tmonth)<10){tmonth="0"+tmonth;}stringtday=DateTime.Now.Day.ToString();if(Convert.ToInt32(tday)<10){tday="0"+tday;}stringprefixdate=tyear+tmonth+tday;SqlHelpsqlx=newSqlHelp();stringstrfacx="select*fromtInternalDemandEvaluationAwhereSerialNumberlike'%"+prefixdate+"%'andEffective='True'";SqlDataReaderdrx=sqlx.ExecuteReader(strfacx);drx.Read();if(drx.HasRows){drx.Dispose();sqlx.SqlClose();stringser=string.Empty;SqlHelpsqly=newSqlHelp();stringstrfacy="selecttop1*fromtInternalDemandEvaluationAwhereSerialNumberin(selectmax(SerialNumber)fromtInternalDemandEvaluationAwhereSerialNumberlike'%"+prefixdate+"%'andEffective='True')";SqlDataReaderdry=sqly.ExecuteReader(strfacy);dry.Read();if(dry.HasRows){ser=dry["SerialNumber"].ToString();}dry.Dispose();sqly.SqlClose();stringsuf=ser.Substring(ser.IndexOf("-")+1);intsuffix=Convert.ToInt32(suf)+1;serialnum=prefixdate+"-"+suffix.ToString("0000");}else{drx.Dispose();sqlx.SqlClose();serialnum=prefixdate+"-"+"0001";}returnserialnum;}
解决方案八:
你应该问的是怎么用SQL生成流水号,百度一大堆,思考方式不对,再说如果你提前把流水号生成好了,两个人同时打开页面,流水号一致。明显不可取,最好插入数据生成流水号,插入完成通知对方号码
解决方案九:
publicstaticvoidMain(string[]args){for(inti=1;i<100;i++){stringnum=i.ToString().PadLeft(3,'0');stringresult="201512"+num;Console.WriteLine(result);}Console.ReadLine();}
解决方案十:
在保存数据时,自动生成流水号就行了,不用显示在textbox里吧,先显示,在保存,有时间间隔了要是多用户的,需考虑流水号的是不是重复
解决方案十一:
应该是先保存才能显示执行保存事件时候先读取
解决方案十二:
LZ问的问题好模糊啊,是前台js生成,还是操作数据库时生成。