如何将查询到的数据显示在DataGridView中

2024-05-05 00:58

本文主要是介绍如何将查询到的数据显示在DataGridView中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景介绍:

数据库中的T_Line_Info表中存放着学生上机的记录,也就是我们需要查询上机记录的表,其中具体内容为:




界面设计如下:


右击DataGridView控件,选择编辑列,设计它的列名。


代码实现部分:

U层:

Public Class frmQueryOnRecordPrivate Sub btn_Query_Click(sender As Object, e As EventArgs) Handles btn_Query.ClickDim student As New Login.Model.LineInfoDim BUser As New Login.BLL.LoginManager'将输入的卡号传给实体student.cardno = txtcardno.TextDataGridView1.Visible = True'在数据库中查到该卡号的上机信息Dim uTable = BUser.QueryOnRecord(student)If uTable.Rows.Count > 0 Then'将数据显示在DataGridView中DataGridView1.Item(1, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("studentname")DataGridView1.Item(2, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("ondate")DataGridView1.Item(3, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("ontime")DataGridView1.Item(4, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("offdate")DataGridView1.Item(5, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("ontime")DataGridView1.Item(6, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("moeny")DataGridView1.Item(7, DataGridView1.NewRowIndex).Value = uTable.Rows(0)("consumemoney")Else'没有查到内容时DataGridView1.Rows.Clear()MsgBox("没有找到记录!")End IfEnd SubEnd Class



B层:

   Public Function QueryOnRecord(student As Login.Model.LineInfo) As DataTableDim f As New DFactory.DBFactoryDim istudent As Login.Interface.ILineInfoistudent = f.QueryOnlineInfo'接收DataTableTable = istudent.Query_OnRecord(student)'把Table返回到U层Return TableEnd Function

接口:

Public Interface ILineInfo'返回的类型是DataTableFunction Query_OnRecord(student As Login.Model.LineInfo) As DataTable
End Interface

实体:

Public Class LineInfo'与上机记录表中的字段一一对应Public cardno As StringPublic studentname As StringPublic ondate As StringPublic ontime As StringPublic offdate As StringPublic offtime As StringPublic money As StringPublic consumemoeny As StringEnd Class


sqlHelper中的GetDataTable方法

 Public Function GetDataTable(ByVal cmdTxt As String, ByVal cmdType As CommandType, ByVal paras As SqlParameter()) As DataTableDim strConnStr As String = System.Configuration.ConfigurationManager.AppSettings("ConnStr")'定义一个数据库连接对象  Dim conn As SqlConnection = New SqlConnection(strConnStr)Dim cmd As New SqlCommand '定义一个命令对象  Dim adataset As DataSetDim adaptor As SqlDataAdapter '定义一个适配器对象  cmd = New SqlCommand(cmdTxt, conn)adaptor = New SqlDataAdapter(cmd)adataset = New DataSetcmd.CommandType = cmdTypecmd.Parameters.AddRange(paras)Try'打开数据库连接  If conn.State = ConnectionState.Closed Thenconn.Open()End If'填充数据集  adaptor.Fill(adataset)Return adataset.Tables(0)Catch ex As ExceptionMsgBox(ex.Message, , "数据库操作")Finally'关闭数据库连接  If conn.State = ConnectionState.Open Thenconn.Close()End IfEnd TryEnd Function


D层:

Public Function QueryOnRecord(student As Login.Model.LineInfo) As DataTable Implements ILineInfo.Query_OnRecord'按卡号在上机记录表中查找Dim sql As String = "select * from T_Line_Info where cardno=" & student.cardnoDim cmd As SqlCommand = New SqlCommand(sql, conn)Dim helper As New Login.DAL.sqlHelper'设置参数Dim paras As SqlParameter() = {New SqlParameter("@cardno", student.cardno)}Tryconn.Open()'调用sqlhelper中的GetDataTable方法Return helper.GetDataTable(sql, CommandType.Text, paras)Catch ex As ExceptionMsgBox(ex.Message, "")End TryEnd Function

运行结果:



这篇关于如何将查询到的数据显示在DataGridView中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960476

相关文章

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr