C#实现学生档案查询
作者:安静点DGC 发布时间:2022-10-10 05:22:07
标签:C#,学生档案,查询
本文实例为大家分享了C#实现学生档案查询的具体代码,供大家参考,具体内容如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace 参数查询
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private SqlDataAdapter sqlDataAdapter;
private DataSet dataSet;
private void Form1_Load(object sender, EventArgs e)
{
// TODO: 这行代码将数据加载到表“xsglDataSet.student”中。您可以根据需要移动或删除它。
// this.studentTableAdapter.Fill(this.xsglDataSet.student);
//Sqlconnection就是建立到sqlserver数据库的打开的连接
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "server=localhost;uid=sa;pwd=root;database=xsgl";
// SqlCommand对象用来对SQL Server数据库执行操作命令。
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = myConnection;
sqlCommand.CommandType = CommandType.Text;
//模糊查询
sqlCommand.CommandText = "select * from student where studID like @studID and studName like @studName and studSex like @studSex";
//comm.Parameters.Add()添加参数到参数集,add里面的第一个参数是要添加的参数名,第二个参数是参数的数据类型,第三个是长度 ,Parameters的作用就是把存储过程执行结束后得到的参数传到程序里
sqlCommand.Parameters.Add("@studID",System.Data.SqlDbType.VarChar,10,"studID");
sqlCommand.Parameters.Add("@studName", System.Data.SqlDbType.VarChar, 10, "studName");
sqlCommand.Parameters.Add("@studSex", System.Data.SqlDbType.VarChar, 2, "studSex");
//下面的三个是赋值
sqlCommand.Parameters["@studID"].Value = "%";
sqlCommand.Parameters["@studName"].Value = "%";
sqlCommand.Parameters["@studSex"].Value = "%";
sqlDataAdapter = new SqlDataAdapter();
dataSet = new DataSet();
sqlDataAdapter.SelectCommand = sqlCommand;
sqlDataAdapter.Fill(dataSet,"student");
dataGridView1.DataSource = dataSet;
dataGridView1.DataMember = "student";
}
private void button1_Click(object sender, EventArgs e)
{
try {
if (textBox1.Text == "")
{//如果没有输入id
sqlDataAdapter.SelectCommand.Parameters["@studID"].Value = "%";
}
else {
sqlDataAdapter.SelectCommand.Parameters["@studID"].Value = textBox1.Text;
}
if (textBox2.Text == "")
{//如果没有输入姓名
sqlDataAdapter.SelectCommand.Parameters["@studName"].Value = "%";
}
else
{
sqlDataAdapter.SelectCommand.Parameters["@studName"].Value = textBox2.Text;
}
//
if (comboBox1.SelectedIndex == 0) {
sqlDataAdapter.SelectCommand.Parameters["@studSex"].Value = "%";
}
else if (comboBox1.SelectedIndex == 1)
{
sqlDataAdapter.SelectCommand.Parameters["@studSex"].Value = "男";
}
else {
sqlDataAdapter.SelectCommand.Parameters["@studSex"].Value = "女";
}
dataSet.Tables["student"].Clear();
sqlDataAdapter.Fill(dataSet,"student");
}
catch (SqlException ee) { MessageBox.Show(ee.Message); }
}
}
}
来源:https://blog.csdn.net/qq_26925297/article/details/80645808


猜你喜欢
- 引言在实际应用场景中,我们封装一个学生的类,这个类用于封装学生的日常行为,如:上学、吃饭、上课等。然而,在疫情期间,学生上学时入校、吃饭时进
- 目录概述LRU 的原理LRU 算法的实现LRU 算法描述LRU 算法代码实现方法一方法二方法三总结概述LRU 算法全称为 Least Rec
- 需求在前面的文章里使用.NET 6开发TodoList应用之领域实体创建原理和思路,我们留了一个坑还没有填上,就是在数据库保存的时
- 马云说:“未来最大的资源就是数据,不参与大数据十年后一定会后悔。”毕竟出自wuli马大大之口,今年二月份我开始了学习大数据的道路,直到现在对
- 一,设计多图片打包下载逻辑:1,如果是要拉取腾讯云等资源服务器的图片,2,我们先把远程图片拉取到本地的临时文件夹,3,然后压缩临时文件夹,4
- C++在vscode中的多文件编程相信有很多的小伙伴在一开始的时候,都会对vscode的多文件编程有很多的疑问,网上也有很多的教学,不过网上
- 在开发的过程中,往往会需要在组件中添加一些按钮,用于执行一些自定义的操作。例如你有一个组件A,里面有一个List<Collider&g
- 范例说明Android的Widget,有许多是为了与User交互而特别设计的,但也有部分是作为程序提示、显示程序运行状态的Widget。现在
- xxljob介绍XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上
- 本文实例讲述了JFreeChart插件实现的折线图效果。分享给大家供大家参考,具体如下:package com.lei.jfreechart
- 场景日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的
- 本文为大家分享了Tablayout简单的使用方法,供大家参考,具体内容如下一、TabLayout普通用法在项目中使用viewpager的时候
- Feign多参数传递及注意的问题这边沿用前面的Eureka,Feign,Service在服务提供者cloud-shop-userservic
- 本文实例为大家分享了DatePicker日期滚动选择的使用,供大家参考,具体内容如下效果图为:1.dialog_date.xml:<?
- Maven是项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven是一个项目管理工具,它包
- PowerPoint幻灯片中可插入公式,用于在幻灯片放映时演示相关内容的论证、推算的依据,能有效地为演讲者提供论述的数据支撑。通过后端程序代
- Android 捕获运行时异常详解Android 异常分为两类:CheckedException 和 UnCheckedExceptionC
- 目录为什么要使用 TaskTask 和 Thread 区别Task 介绍Task 简单实现Task 执行状态1.等待(Wait)2. 返回值
- 为什么不用SQLite? 原因多种:除了面向对象和关系数据库之间的阻抗不匹配时,SQLite可能是矫枉过正(带来了更多的开销)对于一些简单的
- 注册BeanPostProcessorrefresh()调用registerBeanPostProcessors(beanFactory)方