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" >
.style3
{
height : 10px ;
}
.style4
{
height : 10px ;
width : 18px ;
}
.style5
,{
width : 18px ;
}
与他相对应的后台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" >
.style1
{
width : 51px ;
}
在与之相对应的后台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) {
}
}
}