C#如何根据SQL中已有的某数据加1

问题一:小弟想实现添加销售的时候,销售单号自动显示出根据数据库已有的销售数量加1.
问题二:销售明细里以(商品,价格,数量等)为一组,如何实现按下添加,就跳出新的一组(添加多少次都可以),并且将这些信息传递给SQL

我知道小弟问题有点多,真心麻烦各位了,望不吝赐教,不胜感激。

第1个回答  2013-12-07

第一个问题,你得先获取数据库最后一条记录,SQL语句类型下面这样的:

select 销售单号 from 销售表 order by 销售时间 desc

然后再将取得的销售单号+1即可。

第二个问题没太搞明白,能否详细说下

追问

就是销售明细里,一开始只有一组控件。可以让用户输入第一件商品的商品名,数量,折扣。
然后按下添加按钮。在第一组控件下面,再出现新的一组控件,让用户输入第二件商品的信息。并且添加几次都可以(窗口只有那么大,如何添加多次?)

第2个回答  2013-12-07

    如果你用直接使用sql进行操作,则可以现读取数据库中最大的销售单号 select max("saleNo") from ... ,再将销售单号加1,存入数据库,;如果使用存储过程则不需要,直接在存储过程中处理

    第二个问题嘛 则需要动态的添加控件,用集合存储这些信息,最后组合为sql字符串就行了

第3个回答  2013-12-07
自动加一的应该在建表的时候把编号设置成主键 即:编号 int primary key identity(1,1),这样就能保证编号自增长为一了
第二个问题 在销售明细里面加一个panel,他里面添加你要显示的内容 在page_load里面设置其可见属性为false然后添加一个按钮 在其onclick时间中使panel的可见属性变为true 这样每次添加完这一组就消失 在按下按钮他就出现了追问

万分感谢,我懂了.另外SQL赋权语句ALL PRIVILEGES不可以用啊- -这是要小弟一个个赋予啊。可以教教小弟怎么快点吗。谢谢

 

本回答被提问者采纳
相似回答