WinForm 连接数据库后模糊查找实例-洋葱先生-杨少通

本文主要是介绍WinForm 连接数据库后模糊查找实例-洋葱先生-杨少通,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提:创建数据库表,同文章:WinForm 数据库增、删、改、查实例

实现功能:

学生信息的模糊查询,选择要查询的依据,点击“查询”后弹出相应的学生信息,注意是模糊查询。

效果图如下:

在这里插入图片描述

代码如下:

     //实例化对象,用于开启程序和数据库之间的连接SqlConnection conn;//窗体Load事件private void _4_3_Load(object sender, EventArgs e){//连接数据库conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=WinFormSQL;Data Source=localhost");//打开数据库连接conn.Open();}//“查询”按钮的Click事件private void button1_Click(object sender, EventArgs e){//实例化对象,用于对数据库发出指令SqlCommand cmd = new SqlCommand();//向数据库发出打开/关闭指令cmd.Connection = conn;//定义字符串变量,用于获取结果string result;//选中“按姓名查询”if (radioButton1.Checked){//执行“查询”指令(按姓名模糊查找)cmd.CommandText = "select * from Student_Info where studentName like'" + textBox1.Text + "%'";result = "";//ExecuteReader()方法返回DataReader类型值SqlDataReader dr = cmd.ExecuteReader();//看一下dr存不存在记录,即是否查找到if (dr.HasRows){//查找到后进行while遍历while (dr.Read()){//定义字符串变量s,用于暂存一条遍历结果string s = "studentID:{0}   studentName:{1}   studentSex:{2}   studentAge:{3}   studentClass:{4}";s = string.Format(s, dr["studentID"], dr["studentName"], dr["studentSex"], dr["studentAge"], dr["studentClass"]);//变量result累加存储所有遍历结果result += s + "\n";}//对话框显示resultMessageBox.Show(result);}else{//dr无记录时弹出对话框进行提示MessageBox.Show("无记录");}//关闭drdr.Close();}//选中“按学号查询”-----以下内容同上if (radioButton2.Checked){//执行“查询”指令(按学号模糊查找)cmd.CommandText = "select * from Student_Info where studentID like'" + textBox1.Text + "%'";result = "";SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows){while (dr.Read()){string s = "studentID:{0}   studentName:{1}   studentSex:{2}   studentAge:{3}   studentClass:{4}";s = string.Format(s, dr["studentID"], dr["studentName"], dr["studentSex"], dr["studentAge"], dr["studentClass"]);result += s + "\n";}MessageBox.Show(result);}else{MessageBox.Show("无记录");}dr.Close();}}

代码均为原创,存在不足还请见谅!如有转载请注明来源: www.dreamload.cn/blog/?p=450&preview=true (洋葱先生)

这篇关于WinForm 连接数据库后模糊查找实例-洋葱先生-杨少通的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

WinForm跨线程访问UI及UI卡死的解决方案

《WinForm跨线程访问UI及UI卡死的解决方案》在WinForm开发过程中,跨线程访问UI控件和界面卡死是常见的技术难题,由于Windows窗体应用程序的UI控件默认只能在主线程(UI线程)上操作... 目录前言正文案例1:直接线程操作(无UI访问)案例2:BeginInvoke访问UI(错误用法)案例

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串