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
0
投稿
猜你喜欢
- 1. 场景描述本节结合springboot2、springmvc、mybatis、swagger2等,搭建一个完整的增删改查项目,希望通过这
- 本文实例为大家分享了springmvc实现验证码功能展示的具体代码,供大家参考,具体内容如下先看效果图: 思路: 首先验证码是一张图片,是一
- 1 初识Mybatis-Plus MyBatis-Plus简称 MP,是一个 MyBatis的增强工具,在MyBatis的基础上只做增强不
- SpringMVC获取表单数据1、实体类package cn.hadron.bean;import java.io.Serializable
- 需求:接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?抽象类中是否
- 最近微框架spring-boot很火,笔者也跟风学习了一下,废话不多说,现给出一个读取配置文件的例子。首先,需要在pom文件中依赖以下jar
- .c 源程序 ----- 编译 ----- 链接 ---- exe ----运行 -------->程序翻译环境和执行环境翻译环境:源
- java内存分析类加载的过程类的加载与ClassLoader的理解类的初始化package Collections;public class
- 如下所示:public static void main(String[] args) {String str1 = "刘烨,孙坚
- 这篇文章主要介绍了Springboot创建子父工程过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。除了添加单条记录时获取主键值,有时候可能需要获取批
- 写在前面元旦三天在家闲着无事,就看了看Linq的相关内容,也准备系统的学习一下,作为学习Linq的前奏,还是先得说说Lambda与匿名方法的
- 一、继承1、继承的概念继承机制:是面向对象程序设计是代码可以复用的最重要手段,允许程序员在保持原有类特性的基础上进行扩展,增加新的功能,产生
- 前言Word中可以针对不同文档排版设计要求来设置背景设置颜色。常见的可设置单一颜色、渐变色或加载图片来设置成背景。下面通过Java来设置以上
- springboot的最强大的就是那些xxxAutoconfiguration,但是这些xxxAutoConfiguration又依赖那些s
- 本文实例讲述了C++实现的O(n)复杂度内查找第K大数算法。分享给大家供大家参考,具体如下:题目:是在一组数组(数组元素为整数,可正可负可为
- 项目中肯定会遇到异步调用其他方法的场景,比如有个计算过程,需要计算很多个指标的值,但是每个指标计算的效率快慢不同,如果采用同步执行的方式,运
- 一、Synchronized的基本使用Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchr
- Java里一个对象obj被创建时,被放在堆里。当GC运行的时候,发现没有任何引用指向obj,那么就会回收obj对象的堆内存空间。换句话说,一
- 以下总结是2016/3/23在做一个网站时遇到的一个功能模块,现在将总结从为知笔记上搬家到CSDN,与大家共享,欢迎指正。0.准备工作 0.