新建:
新建數(shù)據(jù)庫mydb.mdf窖逗、添加表:
更新數(shù)據(jù)庫;
右擊數(shù)據(jù)庫累奈,選擇屬性,復制連接字符串;(這里之前做過了彻桃,就簡單點過不做細節(jié)宣旱。點擊這里可以看詳細步驟截圖參考_《用ASP.NET做一個簡單的數(shù)據(jù)流動展示》)
到web.config:
注意相對路徑|DataDirectory|......
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-manages-c703b6e8-d35a-4082-aadf-60f5ad784980;AttachDbFilename=|DataDirectory|\aspnet-manages-c703b6e8-d35a-4082-aadf-60f5ad784980.mdf;Integrated Security=SSPI"
providerName="System.Data.SqlClient"/>
<add name ="connstr" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\mydb.mdf;Integrated Security=True"/>
</connectionStrings>
刪除,重建default窗口文件叛薯;
設(shè)計浑吟,插入表:
設(shè)計:
頂行合并;
輸入文字耗溜;
頂行內(nèi)容居中组力;
二列添加textbox;
改id:
Name_TextBox
Cate_TextBox
Price_TextBox
Time_TextBox
Address_TextBox
Contact_TextBox
合并末行抖拴,加個button燎字,修改text,加個GridView:
新建一個common類:
右擊App_Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
/// <summary>
/// common 的摘要說明
/// </summary>
public class common
{
public common()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}
public static SqlConnection myconn()
{
string connstr = ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlConnection myconn = new SqlConnection(connstr);
return myconn;
}
}
回來default窗口,雙擊設(shè)計界面里邊入庫按鈕阿宅,開始編寫邏輯:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
displayDB();
}
protected void Button1_Click(object sender, EventArgs e)
{
insertDB();
displayDB();
}
//套路:1.connstr-sqlconn-open打開數(shù)據(jù)庫
//2.cmdstr-sqlcmd(cmdstr,conn)-cmd.ex執(zhí)行數(shù)據(jù)庫操作候衍,或者其他;
//3.關(guān)閉
protected void insertDB()
{
SqlConnection myconn = common.myconn();
myconn.Open();
double Pricevalue = Convert.ToDouble(Price_TextBox.Text.Trim());
string cmdstr = @"insert into Tproduct(Fname,Fcategory,Fprice,Ftime,Faddress,Fcontactname)
values('" + Name_TextBox.Text + "' , '" + Cate_TextBox.Text + "' , " + Pricevalue + " , '" + Time_TextBox.Text + "' , '" + Address_TextBox.Text + "' , '" + Contact_TextBox.Text + "' )";
SqlCommand mycmd = new SqlCommand(cmdstr,myconn);
mycmd.ExecuteNonQuery();
mycmd.Dispose();
myconn.Close();
Response.Write("<script>alert('入庫成功')</script>");
}
protected void displayDB()
{
string connstr = ConfigurationManager.ConnectionStrings["connstr"].ToString();
SqlConnection myconn = new SqlConnection(connstr);
myconn.Open();
string cmdstr = @"select * from Tproduct";
SqlDataAdapter myda = new SqlDataAdapter(cmdstr,myconn);//查出
DataSet myds = new DataSet();//轉(zhuǎn)型
myda.Fill(myds);
GridView1.DataSource = myds;//賦能控件
GridView1.DataKeyNames = new string[] { "id" };
GridView1.DataBind();
myda.Dispose();
myds.Dispose();
myconn.Close();
}
}
如圖洒放,插入和展示就完成了:
現(xiàn)在增加查找功能:
末行配置多三個控件:
分別添加點擊邏輯即可:
protected void jqFind_Button_Click(object sender, EventArgs e)
{
SqlConnection myconn = common.myconn();
myconn.Open();
string cmdstr = "select *from Tproduct where Fname='" + Find_TextBox.Text.Trim() + "'";//單引號雙引號括起來
SqlDataAdapter myda = new SqlDataAdapter(cmdstr, myconn);
DataSet myds = new DataSet();
myda.Fill(myds);
int rowNum = myds.Tables[0].Rows.Count;
int columnNum = myds.Tables[0].Columns.Count;
DataTable usingTable = myds.Tables[0];
if (rowNum == 0)
{
usingTable = usingTable.Clone();//克隆
usingTable.Rows.Add(usingTable.NewRow());//加新行
GridView1.DataSource = usingTable;//賦能
GridView1.Rows[0].Cells.Clear();//清空
GridView1.Rows[0].Cells.Add(new TableCell());//加新格
GridView1.Rows[0].Cells[0].Text = "無相關(guān)記錄";//text
GridView1.Rows[0].Cells[0].ColumnSpan = columnNum;
}
else
{
GridView1.DataSource = myds;
GridView1.DataBind();
}
myds.Dispose();
myda.Dispose();
myconn.Close();
}
protected void mhFind_Button_Click(object sender, EventArgs e)
{
SqlConnection myconn = common.myconn();
myconn.Open();
string cmdstr = "select *from Tproduct where Fname like '%"+Find_TextBox.Text.Trim()+"%'";
SqlDataAdapter myda = new SqlDataAdapter(cmdstr, myconn);
DataSet myds = new DataSet();
myda.Fill(myds);
GridView1.DataSource = myds;
GridView1.DataBind();
myds.Dispose();
myda.Dispose();
myconn.Close();
}
效果:
精確查找
模糊查找