当前位置:编程学习 > C#/ASP.NET >>

求大神指教系统中的一些小问题

一:学员信息编号按顺序排列是用什么方法实现的
二:学号输入必须不唯一是用什么方法实现的
三:学员姓名必须输入时用什么实现的
四:加减分用什么实现的
--------------------编程问答--------------------
全提的不知道是什么

1. 排序? sql排序 order by 学员信息编号 desc //这是降序排,这纯猜的,你什么也没给

2.不是唯一的???不是唯一的那还难道要他们学号重复?应该都是不重复的(可以用自增ID,也可以Guid.NewGuid())

3.放一textbox。。。输入就是了。。。根据你的条件做不同的验证证判断(比如说:输入的是不是中文,多少位)

4.加减分,,,+、-简单运算。。。这你要问什么? --------------------编程问答-------------------- 1、sql语句查询语句 order by  学员信息编号编号  desc

2、最简单的实现方法是 输入提交时先查询下输入的这个学号 与数据库表字段中现有的数据 有没有重复的
    也就是 输入提交时 先查询  有重复 return  没有则提交到数据库
3、很简单  判断文本框 是否非空
if(为空)
....
else
.....
4、  加减分 你是指什么?没明白 --------------------编程问答-------------------- 2# 速度真快 还是我网速延迟? --------------------编程问答--------------------
引用楼主 qzsdx17447 的回复:
一:学员信息编号按顺序排列是用什么方法实现的
二:学号输入必须不唯一是用什么方法实现的
三:学员姓名必须输入时用什么实现的
四:加减分用什么实现的

一、这通常要求在程序中创建一个“编号管理器”对象,每当程序调用它的方法,就得到一个最新的编号。关键地,这个方法是线程安全的。如果你对这个对象认识清楚了,与之对应地,你可以在底层数据库表中单独给出一个“学号”表,这个表最多只有一条记录,而且只有一个字段“最后分配的学号”。这样,这个对象就可以通过维护数据库中的数据,每当给其它业务逻辑程序返回一个新的学号时,就会将数据库表中的学号加一。

要注意有人可能会说什么SQL Server的Indentity类型的字段。但是数据库根本不保证这个编号是连续的!

二、同一。这两条的目标就是:学号是连续的并且唯一。

三、如果学员姓名是空串(首先对字符串去掉头尾部的空格),那么就抛出异常,让界面层去告诉用户。

四、用加法和减法。 --------------------编程问答-------------------- 都很详细啊 --------------------编程问答-------------------- 前三个问题找一本数据库原理的书,顺着翻5分钟,只要你语文达到小学毕业水平,而且智力没有障碍就能搞清楚。
第四个问题如果你不会,去上小学一年级数学。 --------------------编程问答-------------------- 1,可以用标识列,即可自动给编号排序
2,可以给该列添加唯一约束
3,可以给该列定位不为空列
4,可以正常按加减法计算,只要类型相同 --------------------编程问答-------------------- 1\ order by 编号
2\ primary key
3\ not null
4\ 数据库里没有这个功能.你减好了再覆盖进来.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,