C#實(shí)現(xiàn)學(xué)生檔案查詢(xún)
本文實(shí)例為大家分享了C#實(shí)現(xiàn)學(xué)生檔案查詢(xún)的具體代碼,供大家參考,具體內(nèi)容如下
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 參數(shù)查詢(xún)
{
? ? public partial class Form1 : Form
? ? {
? ? ? ? public Form1()
? ? ? ? {
? ? ? ? ? ? InitializeComponent();
? ? ? ? }
? ? ? ? private SqlDataAdapter sqlDataAdapter;
? ? ? ? private DataSet dataSet;
? ? ? ? private void Form1_Load(object sender, EventArgs e)
? ? ? ? {
?
? ? ? ? ? ? // TODO: ?這行代碼將數(shù)據(jù)加載到表“xsglDataSet.student”中。您可以根據(jù)需要移動(dòng)或刪除它。
? ? ? ? ?// ? this.studentTableAdapter.Fill(this.xsglDataSet.student);
? ? ? ? ? ? //Sqlconnection就是建立到sqlserver數(shù)據(jù)庫(kù)的打開(kāi)的連接
? ? ? ? ? ? SqlConnection myConnection = new SqlConnection();
? ? ? ? ? ? myConnection.ConnectionString = "server=localhost;uid=sa;pwd=root;database=xsgl";
? ? ? ? ? ? // SqlCommand對(duì)象用來(lái)對(duì)SQL Server數(shù)據(jù)庫(kù)執(zhí)行操作命令。
? ? ? ? ? ? SqlCommand sqlCommand = new SqlCommand();
? ? ? ? ? ? sqlCommand.Connection = myConnection;
? ? ? ? ? ? ? sqlCommand.CommandType = CommandType.Text;
? ? ? ? ? ? //模糊查詢(xún)
? ? ? ? ? ? ? sqlCommand.CommandText = "select * from student where studID like @studID and studName like @studName and studSex like @studSex";
? ? ? ? ? ? //comm.Parameters.Add()添加參數(shù)到參數(shù)集,add里面的第一個(gè)參數(shù)是要添加的參數(shù)名,第二個(gè)參數(shù)是參數(shù)的數(shù)據(jù)類(lèi)型,第三個(gè)是長(zhǎng)度 ,Parameters的作用就是把存儲(chǔ)過(guò)程執(zhí)行結(jié)束后得到的參數(shù)傳到程序里
?
? ? ? ? ? ? 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");
? ? ? ? ? ? //下面的三個(gè)是賦值
? ? ? ? ? ? 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 == "")
? ? ? ? ? ? ? ? {//如果沒(méi)有輸入id
? ? ? ? ? ? ? ? ? ? sqlDataAdapter.SelectCommand.Parameters["@studID"].Value = "%";
?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else {
? ? ? ? ? ? ? ? ? ? sqlDataAdapter.SelectCommand.Parameters["@studID"].Value = textBox1.Text;
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
?
?
? ? ? ? ? ? ? ? if (textBox2.Text == "")
? ? ? ? ? ? ? ? {//如果沒(méi)有輸入姓名
? ? ? ? ? ? ? ? ? ? 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); }
?
?
? ? ? ? }
? ? }
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)遠(yuǎn)程關(guān)閉計(jì)算機(jī)或重啟計(jì)算機(jī)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)遠(yuǎn)程關(guān)閉計(jì)算機(jī)或重啟計(jì)算機(jī)的方法,涉及C#遠(yuǎn)程連接及系統(tǒng)命令的調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
Unity ScrollView實(shí)現(xiàn)無(wú)限循環(huán)效果
這篇文章主要為大家詳細(xì)介紹了Unity ScrollView實(shí)現(xiàn)無(wú)限循環(huán)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
基于C#實(shí)現(xiàn)獲取Windows所有窗口句柄
在做錄屏或截屏操作時(shí),需要獲取當(dāng)前正在運(yùn)行中的桌面程序句柄,所以這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)獲取Windows所有窗口句柄,需要的可以參考下2023-12-12
C#使用表達(dá)式樹(shù)(LambdaExpression)動(dòng)態(tài)更新類(lèi)的屬性值(示例代碼)
這篇文章主要介紹了C#使用表達(dá)式樹(shù)(LambdaExpression)動(dòng)態(tài)更新類(lèi)的屬性值,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
使用c#實(shí)現(xiàn)微信自動(dòng)化功能
這篇文章主要介紹了使用c#實(shí)現(xiàn)微信自動(dòng)化,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法
這篇文章主要介紹了采用C#實(shí)現(xiàn)軟件自動(dòng)更新的方法,非常實(shí)用的功能,需要的朋友可以參考下2014-08-08

