CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

treeview 和 Sql Server数据库

楼主doublewang(妖王)2006-05-03 15:56:19 在 .NET技术 / C# 提问

请问,本人想实现的是:  
  其中树型结构:         学院(代码:XY)  
                                              ----科技学院(代码:KJ)  
                                                              ------计算机系(代码:JSJ)  
                                                                                  ------02计(1)(代码:01)  
                                                                                  ------02计(2)(代码:02)  
  然后在填“学生表”的时候如果选择了02计(2),那么这个学生的代码就是XY-KJ-JSJ-02-0001  
  后面的0001是自动加上去的,能够自增的(第一个就是0001,第二个0002……),请问怎么实现?  
  问题点数:20、回复次数:1Top

1 楼Knight94(愚翁)回复于 2006-05-04 09:31:29 得分 20

如果是在treeview,你可以判断“02计”的子节点数,那么下一个节点的编号就是子节点数加1;  
  如果是在数据库端,你可以通过sql语句来完成,例如:  
  SELECT   COUNT(*)   +   1   AS   NextID   FROM   yourTable   WHERE   StudentCode   LIKE   'XY-KJ-JSJ-02-%'  
   
  以上两种方法都是取得整型数,要转换成“0000”   的格式,只要ToString(   "0000"   )即可。  
   
   
  不过,以上的方法只是在学生的代码是按照顺序排列进行的,因此当发生删除某个学生的情况发生,以上方法就失效了,比较的办法,是数据库端做些修改,就是要单独存入后一位,并按照整型来存,那么就可以通过sql语句来完成,例如:  
  SELECT   MAX(StudentNO)   +   1   AS   NextID   FROM   yourTable   WHERE   StudentCode   LIKE   'XY-KJ-JSJ-02-%'Top

相关问题

关键词

得分解答快速导航

  • 帖主:doublewang
  • Knight94

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo