一.说明
紧接上节课的教程,我们新增一个查询功能.上节课内容(ASP.net 连接Mysql,封装修改功能)
二.编写代码
在ToolMysqlData.cs的类里,添加入如下代码:
using System.Data;//引用data,查询使用
//查询
public static DataTable getTabel(string sql)
{
conn.Open();
//定义一个数据适配器,适配器可以和增删改查sqlCommand相关联
MySqlDataAdapter mda = new MySqlDataAdapter(sql, conn);
//数据表,用来存储展现数据
DataTable dt = new DataTable();
//将查询的数据填充到数据表中
mda.Fill(dt);
//各种关闭
dt.Dispose();
mda.Dispose();
conn.Close();
//将其返回
return dt;
}
三.前端代码
我们新建一个web:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm6.aspx.cs" Inherits="MyTest03.WebForm6" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="查询所有" />
<br />
<br />
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical" Width="490px">
<AlternatingRowStyle BackColor="#DCDCDC" />
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<RowStyle BackColor="#EEEEEE" ForeColor="Black" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#0000A9" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#000065" />
</asp:GridView>
</div>
</form>
</body>
</html>
界面效果:
四.后端代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;//引用data,查询使用
namespace MyTest03
{
public partial class WebForm6 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//查询所有数据
string sql = "select id as 编号, name as 姓名,CASE WHEN sex = 1 THEN '男' WHEN sex = 0 THEN '女' END as 性别 from student";
//指定数据表格的数据源,为查寻到的数据表的对象
GridView1.DataSource= ToolMysqlData.getTabel(sql);
//在WEB开发中,需要增加此方法,否则表格无法显示
GridView1.DataBind();
}
}
}
按钮点击后效果:
五.知识点
- 使用DataTable,需要引用:
using System.Data;//引用data,查询使用
- 数据适配器,适配器可以和增删改查sqlCommand相关联:
//定义一个数据适配器,适配器可以和增删改查sqlCommand相关联
MySqlDataAdapter mda = new MySqlDataAdapter(sql, conn);
- 将适配器中的数据,填充到table表中:
//将查询的数据填充到数据表中
mda.Fill(dt);
- 将前端的表与dataTable关联数据:
//指定数据表格的数据源,为查寻到的数据表的对象
GridView1.DataSource= ToolMysqlData.getTabel(sql);
//在WEB开发中,需要增加此方法,否则表格无法显示
GridView1.DataBind();
- sql 语句列的别称:
select id as 编号 from dual
- sql case函数:
select (case when sex=0 then '女' else '男' end) sex from dual
六.结尾
此文是小白在学习张晨光老师的视频教学<<Asp.Net WEB服务器编程技术>>中做的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习,再次谢谢大家.