asp.net模糊查詢
阿新 • • 發佈:2019-01-07
(1)前言
我們做程式設計的人員,是必須得和資料打交道,和資料打交道,就必須有資料查詢的功能,有資料查詢的功能,就少不了模糊查詢這個共能的模組,我所用的資料庫是Mysql,廢話不多說了,請看下文。
(2)資料庫的設計
(3) Model中的login實體類
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model { /// <summary> /// login的實體類 /// </summary> public class login { /// <summary> /// 使用者的ID /// </summary> public string UserId { get; set; } /// <summary> /// 使用者名稱 /// </summary> public string UserName { get; set; } /// <summary> /// 使用者的密碼 /// </summary> public string Password { get; set; } /// <summary> /// 用於測試 /// </summary> public string Msg { get; set; } } }
(3)UI前端的設計程式碼
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Select.aspx.cs" Inherits="Ajax.Select" %> <!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:TextBox ID="txtSelect" runat="server"></asp:TextBox> <asp:Button ID="btnSelect" runat="server" Text="Button" OnClick="btnSelect_Click" /> <br /> <br /> <asp:GridView ID="GridView1" runat="server"></asp:GridView> </div> </form> </body> </html>
(4)前端設計的效果
(5)UI端的後臺程式碼
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Data; using System.Web.UI.WebControls; using Model; using BLL; using MySql.Data.MySqlClient; namespace Ajax { public partial class Select : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) select(); } //SelectBLL cb = new SelectBLL(); //login login = new login(); protected void btnSelect_Click(object sender, EventArgs e) { //呼叫select的方法顯示資料 select(); } /// <summary> /// GridView1控制元件資料顯示的方法 /// </summary> public void select() { string strCon = "Database=login;DataSource=localhost;Port=3306;UserId=root;Password=;Charset=utf8;TreatTinyAsBoolean=false;Allow User Variables=True;"; MySqlConnection mysqlcon = new MySqlConnection(strCon); string mysqlStr = "select * from login where UserName like'%" + txtSelect.Text.ToString().Trim() + "%' or Password like '%" + txtSelect.Text.ToString().Trim() + "%' or UserId like '%"+txtSelect.Text.ToString().Trim()+"%'"; MySqlCommand cmd = new MySqlCommand(mysqlStr, mysqlcon); MySqlDataAdapter sda = new MySqlDataAdapter(); DataSet ds = new DataSet(); sda.SelectCommand = cmd; sda.Fill(ds, "login"); //繫結GridView1控制元件 GridView1.DataSource = ds; GridView1.DataBind(); } } }
(6)執行時的效果
(7)簡答易懂,希望能夠幫助到技術有困惑的程式設計愛好者,如果覺得可以的話,記得幫我點個贊