C#网站开发基础之增删改查

基于c#的增删改查创建空的Asp.net 空的应用程序,右键创建一个新类 命名SqlHelper这是SqlHelper.cs 中的内容:using System;using System.Col

基于c#的增删改查

创建空的Asp.net 空的应用程序,右键创建一个新类 命名SqlHelper

这是SqlHelper.cs 中的内容:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Configuration;

using System.Data;

using System.Data.SqlClient;

namespace WebApp

{

class SqlHelper

{

private static string connStr =

ConfigurationManager .ConnectionStrings["connStr" ].ConnectionString;

public static object ExecuteScalar(string Sql, params SqlParameter [] parameters)

{

using (SqlConnection conn = new SqlConnection (connStr)) {

conn.Open();

using (SqlCommand cmd = conn.CreateCommand()) {

cmd.CommandText = Sql;

cmd.Parameters.AddRange(parameters);

return cmd.ExecuteScalar();

}

}

}

public static DataTable ExecuteDataTable(string Sql, params SqlParameter [] parameters)

{

using (SqlConnection conn = new SqlConnection (connStr)) {

conn.Open();

using (SqlCommand cmd = conn.CreateCommand()) {

cmd.CommandText = Sql;

cmd.Parameters.AddRange(parameters);

,

DataSet dataset = new DataSet ();

SqlDataAdapter adapter = new SqlDataAdapter (cmd); adapter.Fill(dataset);

return dataset.Tables[0];//用于查询信息

}

}

}

public static int ExecuteNonQuery(string Sql, params SqlParameter [] parameters)

{

using (SqlConnection conn = new SqlConnection (connStr)) {

conn.Open();

using (SqlCommand cmd = conn.CreateCommand()) {

cmd.CommandText = Sql;

cmd.Parameters.AddRange(parameters);

return cmd.ExecuteNonQuery();

}//用于修改,增加,删除一条信息

}

}

}

}

在数据库创建新的数据库命名TestDB

创建新的表:Person

修改配置文件web.config

下面是web.config 中的内容:

,

创建新的Web 窗体:

命名Person.aspx

下面是前台页面的代码:

<@ Page Language ="C#" AutoEventWireup ="true"

CodeBehind ="Person.aspx.cs" Inherits ="WebApp.Person" >

method ="post">

姓? 名? :êo
年¨º龄¢? :êo
身¦¨ª份¤Y 证¡è:êo
爱ã? 好? :êo

runat ="server">

onclick ="btn_Click" />

与他相对应的后台Person.aspx.cs

下面是后台代码:

,

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

namespace WebApp

{

public partial class Person : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

//点击查询触发的事件

protected void btn_Click(object sender, EventArgs e)

{

string name = QueryName.Text;

//调用SqlHelper 中的方法

DataTable dt= SqlHelper .ExecuteDataTable("select *from Person where Name=@Name ", new SqlParameter ("@Name", name));

//new SqlParameter("@Age", Age), new SqlParameter("@IdCard", IdCard), new SqlParameter("@Hobby", Hobby)); txtName.Text = dt.Rows[0]["name" ].ToString();

txtAge.Text = dt.Rows[0]["age" ].ToString();

txtIdCard.Text = dt.Rows[0]["IdCard" ].ToString();//让数据库中的值显示到前台与之相对应的文本框中

txtHobby.Text = dt.Rows[0]["Hobby" ].ToString();

}

protected void btnDelete_Click(object sender, EventArgs e) {

string name = QueryName.Text;

int s = SqlHelper .ExecuteNonQuery("delete from Person where Name=@Name ", new SqlParameter ("@Name",name));//实现删除功能 }

,

}

}

下面是增加功能的实现:

创建新的web 窗体PersonEdit.aspx 下面是前台页面的代码:

<@ Page Language ="C#" AutoEventWireup ="true"

CodeBehind ="PersonEdit.aspx.cs" Inherits ="WebApp.PersonEdit" >

姓? 名? :êo
年¨º龄¢? :êo
身¦¨ª份¤Y 证¡è:êo
爱ã? 好? :êo

runat ="server">

,

onclick ="btnAdd_Click" />

在与之相对应的后台PersonEdit.aspx.cs 中编写如下代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.SqlClient;

namespace WebApp

{

public partial class PersonEdit : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void btnAdd_Click(object sender, EventArgs e) {

string name = Name.Text;

string age = Age.Text;

string idcard = IdCard.Text;

string hobby = Hobby.Text;

int num=SqlHelper .ExecuteNonQuery //调用sqlhelper 中的方法 ("Insert into Person(Name,Age,IdCard,Hobby)

values(@Name,@Age,@IdCard,@Hobby)",

new SqlParameter ("@Name", name)

, new SqlParameter ("@Age", age)

, new SqlParameter ("@IdCard", idcard)

, new SqlParameter ("@Hobby", hobby));//实现增加的功能

,

//Response.Redirect("PersonEdit.aspx");

}

protected void btnUpdate_Click(object sender, EventArgs e) {

}

}

}

标签: