二见钟情之ComboBox显示查询结果集
在做机房收费系统.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显示查询结果集相关推荐
- java查询结果自定义显示_JPA自定义对象接收查询结果集操作
最近使用JPA的时候,碰到需要自定义查询结果集的场景,网上搜了一下,都是需要自定义方法写一大串代码实现的,太繁琐了,有那时间还不如用mybaits. 用JPA就是要尽量通过声明接口解决持久层问题,要不 ...
- oracle 游标查询数据库,Oracle数据库使用游标查询结果集所有数据
--Oracle使用游标查询结果集所有数据 DECLARE myTabelName NVARCHAR2(200):=''; --表名 myTableRowComment NVARCHAR2(200): ...
- 使用resultMap定义查询结果集,实现关联查询
接下来介绍resultMap定义查询结果集,实现关联查询 1 首先在接口中定义操作的方法 public interface EmployeeMapperPlus { public Employee g ...
- MySQL笔记13:查询结果集
操作mysql - 查询结果集 1.用mysql进行数据查询的时候,mysql会返回一个结果集给我们,接着我们需要调用mysql的API,从这个结果集中取得我们要的数据.取完数据之后,需要释放这个结果 ...
- mysql insert 结果集_SELECT查询结果集INSERT到数据表
简介 将查询语句查询的结果集作为数据插入到数据表中. 一.通过INSERT SELECT语句形式向表中添加数据 例如,创建一张新表AddressList来存储班级学生的通讯录信息,然后这些信息恰好存在 ...
- php 查询数据排序,php如何对查询结果集进行排序
php对查询结果集进行排序的方法:1.正向排序,代码为[case 'asc': asort($refer)]:2.逆向排序,代码为[case 'desc':arsort($refer)]:3.自然排序 ...
- php查询排序,php如何对查询结果集进行排序
php对查询结果集进行排序的方法:1.正向排序,代码为[case 'asc': asort($refer)]:2.逆向排序,代码为[case 'desc':arsort($refer)]:3.自然排序 ...
- jgGrid扩展 显示查询用时
想要在jgGrid每次查询和翻页的时候可以在pager的位置显示查询用时,查询时间.但是看了jgGrid的属性和方法中没有这个功能,那么就看看jgGrid源码中,如何添加显示查询用时吧.注意到其中的两 ...
- MySQL-(联合查询-结果集合并)union和union all用法
1: 什么时候用union和union all ? 我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候就需要用到union和union ...
最新文章
- redis在PHP中的基本使用案例
- 使用 EOLINKER 进行接口测试的最佳路径 (下)
- java 规范异常的处理_规范-异常处理
- linux Fedora安装桌面,CentOS6.x\Red Hat\Fedora\Linux 安装Wine 1.7.48 桌面运行环境教程
- Windows 2008 R2_NLB网络负载均衡(图文详解)(转)
- dojo/aspect源码解析
- 360浏览器打不开qq空间_网页突然打不开其他软件却能上网?怎么解决?
- .Net开发的两个小技巧
- 阿里云ACE认证之理解CDN技术
- java 远程监控文件系统_Java 文件系统监控(WatchService)
- 最新抗灾诗作:生死不离
- 冯泽来学分块(二分查找)
- balenaEtcher for mac(启动盘制作工具)免费版
- 如何将在ad里面添加元器件符号_请教怎么在AD10中的PCB中直接加入自己创建的封装库文件中的元件...
- win的反义词_全新整理小学英语常见的120对反义词大全,快来收藏学习吧
- CTF中简单杂项小结
- 炉石无限重新连接服务器,炉石传说:竟然还有这种无限资源的操作
- error LNK2005: _bn_sub_part_words 已经在 bn_mul.obj 中定义
- Qualcomm 音频学习(Bring up)
- Laravel 数据库