目录
本系列文章基于B站UP主“面朝星海我心澎湃”的视频P4,P5,时空门:
P7 查询 && 刷新
区别在:
①up主用的SQLserver,但是本文章是MySQL
②本文章的数据库表比up主复杂一点,以及表里的内容不一样(本文章无论用户表还是管 理员表都是海贼王滴,没办法,海米一枚~)
S1书号查询
双击admin2.cs【设计】“书号查询”的button,进入admin2.cs的private void button_bkNum_find_Click(object sender, EventArgs e)函数编辑页面-->在改函数外新建一个改函数用来调用的TableID函数,如下代码(其实就是把上面的Table函数C V,然后修改2个地方)->
//从数据库根据书号读取数据 显示在表格控件中
public void TableID()
{
dataGridView1.Rows.Clear();//将控件中已经有的旧数据全部清空
Dao dao = new Dao();
string sql = $"SELECT * FROM ks_book WHERE bkCode='{textBox_bkNum_find.Text}';";//要执行的sql语句,建议从编译器上copy该语句再黏贴到此处
IDataReader dc = dao.read(sql);
while (dc.Read())//当查询结果到达末尾后跳出while循环
{
//将读到的数据添加到dataGridView控件中
//这里几个dc[]取决于你在页面的那里设置了几个属性
dataGridView1.Rows.Add(dc[0].ToString(), dc[1].ToString(), dc[2].ToString(), dc[3].ToString(), dc[4].ToString(), dc[5].ToString(), dc[6].ToString(), dc[7].ToString());
}
dc.Close();
dao.DaoClose();
}
//书号查询
private void button_bkNum_find_Click(object sender, EventArgs e)
{
textBox_bkName_find.Text = "";//查询时,若书名查询有内容,将其为空
TableID();
}
S2 书名查询
双击admin2.cs【设计】“书名查询”的button,进入admin2.cs的private void button_bkName_find_Click(object sender, EventArgs e)函数编辑页面-->在改函数外新建一个改函数用来调用的TableName函数,如下代码(其实就是把上面的Table函数C V,然后修改2个地方),对了,此处用的模糊查询的方式->
public void TableName()
{
dataGridView1.Rows.Clear();//将控件中已经有的旧数据全部清空
Dao dao = new Dao();
string sql = $"SELECT * FROM ks_book WHERE bkName LIKE '%{textBox_bkName_find.Text}%';";//要执行的sql语句,建议从编译器上copy该语句再黏贴到此处
IDataReader dc = dao.read(sql);
while (dc.Read())//当查询结果到达末尾后跳出while循环
{
//将读到的数据添加到dataGridView控件中
//这里几个dc[]取决于你在页面的那里设置了几个属性
dataGridView1.Rows.Add(dc[0].ToString(), dc[1].ToString(), dc[2].ToString(), dc[3].ToString(), dc[4].ToString(), dc[5].ToString(), dc[6].ToString(), dc[7].ToString());
}
dc.Close();
dao.DaoClose();
}
//书名查询 模糊查询
private void button_bkName_find_Click(object sender, EventArgs e)
{
textBox_bkNum_find.Text = "";//查询时,若书号查询有内容,将其为空
TableName();
}
S3 刷新
双击admin2.cs【设计】“刷新”的button,进入admin2.cs的private void button_flash_book_Click(object sender, EventArgs e)函数编辑页面-->填入如下代码
private void button_flash_book_Click(object sender, EventArgs e)
{
textBox_bkNum_find.Text = "";//刷新时,若书名/号查询有内容,将其为空
textBox_bkName_find.Text = "";
Table();
}
运行界面: