在做机房收费系统.net个人版结账功能的时候,需要通过选择用户ID获取用户姓名。这个功能我用了两步来实现。    
   首先,要在窗体加载的时候将查询到的用户ID添加到comboUserID中(即用户ID),这一步是在frmCheckOut的load事件中写的。因为只有操作员和管理员才有权限进行注册、充值、退卡操作,所以查询条件为“用户级别不等于一般用户”即可。
   D层SQL语句为: 
 '查询用户Public Shared Function CheckUserID(ByVal enUser As UserInfoEntity) As DataTableDim sqlhelper As New sqlHelper.sqlHelperDim cmdtext As String = "select UserID from [T_User] where [Level]<>@Levle"Dim sqlparas As SqlParameter() = {New SqlParameter("@Levle", "一般用户")}Dim dtUser As DataTable = sqlhelper.ExecSelect(cmdtext, CommandType.Text, sqlparas)Return dtUserEnd Function
 U层代码为:


   

   接下来就是通过用户ID的选择关联显示用户姓名,这一功能是在comboUserID的SelectedIndexChanged事件中实现的。

   D层代码为:   



   运行结果为:

   

   其实这个小功能挺简单的,但是刚开始的时候在显示用户ID的时候走了点弯路,任何问题解决了以后都觉得它是简单的,但是那个思考和实践的过程却是别有一番滋味在心头。


Private Sub comboUserID_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboUserID.SelectedIndexChanged'根据用户ID的选择结果关联控件comboUserNameDim enUser As New UserInfoEntityenUser.UserID = Trim(comboUserID.Text)'调用B层函数Dim dtUserName As DataTable = UserManageBLL.CheckUserName(enUser)'显示用户姓名txtUserName.Text = dtUserName.Rows(0)(0)End Sub  
 '通过用户ID查询用户名Public Shared Function CheckUserName(ByVal enUser As UserInfoEntity) As DataTableDim sqlhelper As New sqlHelper.sqlHelperDim cmdtext As String = "select UserName from [T_User] where UserID =@UserID"Dim sqlparas As SqlParameter() = {New SqlParameter("@UserID", enUser.UserID)}Dim dtUserName As DataTable = sqlhelper.ExecSelect(cmdtext, CommandType.Text, sqlparas)Return dtUserNameEnd Function
 U层代码为:   
 Private Sub frmCheckOut_Load(sender As Object, e As EventArgs) Handles Me.Load'实例化实体Dim enUser As New UserInfoEntityDim dtUser As DataTable = UserManageBLL.CheckUserID(enUser)'将用户全部添加到comboUserID控件中For k = dtUser.Rows.Count To 1 Step -1Dim UserID As String = dtUser.Rows(k - 1)(0)comboUserID.Items.Add(UserID)NexttxtUserName.Enabled = FalsetxtUserName.BackColor = Color.WhiteEnd Sub
 
   运行结果如下图:

二见钟情之ComboBox显示查询结果集相关推荐

  1. java查询结果自定义显示_JPA自定义对象接收查询结果集操作

    最近使用JPA的时候,碰到需要自定义查询结果集的场景,网上搜了一下,都是需要自定义方法写一大串代码实现的,太繁琐了,有那时间还不如用mybaits. 用JPA就是要尽量通过声明接口解决持久层问题,要不 ...

  2. oracle 游标查询数据库,Oracle数据库使用游标查询结果集所有数据

    --Oracle使用游标查询结果集所有数据 DECLARE myTabelName NVARCHAR2(200):=''; --表名 myTableRowComment NVARCHAR2(200): ...

  3. 使用resultMap定义查询结果集,实现关联查询

    接下来介绍resultMap定义查询结果集,实现关联查询 1 首先在接口中定义操作的方法 public interface EmployeeMapperPlus { public Employee g ...

  4. MySQL笔记13:查询结果集

    操作mysql - 查询结果集 1.用mysql进行数据查询的时候,mysql会返回一个结果集给我们,接着我们需要调用mysql的API,从这个结果集中取得我们要的数据.取完数据之后,需要释放这个结果 ...

  5. mysql insert 结果集_SELECT查询结果集INSERT到数据表

    简介 将查询语句查询的结果集作为数据插入到数据表中. 一.通过INSERT SELECT语句形式向表中添加数据 例如,创建一张新表AddressList来存储班级学生的通讯录信息,然后这些信息恰好存在 ...

  6. php 查询数据排序,php如何对查询结果集进行排序

    php对查询结果集进行排序的方法:1.正向排序,代码为[case 'asc': asort($refer)]:2.逆向排序,代码为[case 'desc':arsort($refer)]:3.自然排序 ...

  7. php查询排序,php如何对查询结果集进行排序

    php对查询结果集进行排序的方法:1.正向排序,代码为[case 'asc': asort($refer)]:2.逆向排序,代码为[case 'desc':arsort($refer)]:3.自然排序 ...

  8. jgGrid扩展 显示查询用时

    想要在jgGrid每次查询和翻页的时候可以在pager的位置显示查询用时,查询时间.但是看了jgGrid的属性和方法中没有这个功能,那么就看看jgGrid源码中,如何添加显示查询用时吧.注意到其中的两 ...

  9. MySQL-(联合查询-结果集合并)union和union all用法

    1: 什么时候用union和union all ?    我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候就需要用到union和union ...

最新文章

  1. redis在PHP中的基本使用案例
  2. 使用 EOLINKER 进行接口测试的最佳路径 (下)
  3. java 规范异常的处理_规范-异常处理
  4. linux Fedora安装桌面,CentOS6.x\Red Hat\Fedora\Linux 安装Wine 1.7.48 桌面运行环境教程
  5. Windows 2008 R2_NLB网络负载均衡(图文详解)(转)
  6. dojo/aspect源码解析
  7. 360浏览器打不开qq空间_网页突然打不开其他软件却能上网?怎么解决?
  8. .Net开发的两个小技巧
  9. 阿里云ACE认证之理解CDN技术
  10. java 远程监控文件系统_Java 文件系统监控(WatchService)
  11. 最新抗灾诗作:生死不离
  12. 冯泽来学分块(二分查找)
  13. balenaEtcher for mac(启动盘制作工具)免费版
  14. 如何将在ad里面添加元器件符号_请教怎么在AD10中的PCB中直接加入自己创建的封装库文件中的元件...
  15. win的反义词_全新整理小学英语常见的120对反义词大全,快来收藏学习吧
  16. CTF中简单杂项小结
  17. 炉石无限重新连接服务器,炉石传说:竟然还有这种无限资源的操作
  18. error LNK2005: _bn_sub_part_words 已经在 bn_mul.obj 中定义
  19. Qualcomm 音频学习(Bring up)
  20. Laravel 数据库

热门文章

  1. 算法初步 计算机程序,算法初步-程序框图
  2. 刚子扯谈:标题木有啊
  3. 四元数绕某个轴旋转某度之后的得到的四元数+pcl使用总结
  4. 碰壁记录(持续更新)
  5. LIS(最长上升子序列)问题的三种求解方法以及一些例题
  6. 《数据结构实践》设计报告---迷宫求解
  7. tomcat(非安装版) 服务不能启动但是startup 却可以启动的问题
  8. 电影文件长长的文件名是这个意思
  9. Logistic Regression (LR) 详解
  10. 烟台大学—贺利坚的计算机课程教学链接