当前位置:首页 » 操作系统 » asp增删改查源码

asp增删改查源码

发布时间: 2023-07-12 15:23:30

‘壹’ asp.net增删改查代码

首先定义数据库,连接数据库。
这是查找。。。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.sqlClient;
using System.Data;
public partial class _Default : System.Web.UI.Page

{
DataSet ds = new DataSet();

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string connString = "server=;database=loveaspnet;uid=sa;pwd=1";
SqlConnection conn = new SqlConnection(connString);//宴猜创建连接数据库的对象

string s = "select * from favourite";
SqlDataAdapter da = new SqlDataAdapter(s, conn);//从数据库中取数据

da.Fill(ds, "favourite");//向数据集中填充数据,并为填充的表起名

ViewState["DataSet"] = ds;//viewstate将数据存入到页面隐藏域里,

conn.Close();//关闭数据库连接

gvFavourite.DataSource = ds.Tables[0];//GridView的数据源设置为数据集ds的第一张表
gvFavourite.DataBind();//执行绑定

ddlFavourite.DataSource = ds.Tables[0];//数据源设置为数据集ds的第一张表
ddlFavourite.DataTextField = ds.Tables[0].Columns[0].Caption;//获取数据集中列名为第0列的列名的列(即获取第0列)放到下拉框里

ddlFavourite.DataBind();/唤昌/执行绑定
}
}
protected void ddlFavourite_SelectedIndexChanged(object sender, EventArgs e)
{
DataSet d = (DataSet)ViewState["DataSet"];//使用ViewState里存储的数据,

DataRow[] drs = d.Tables[0].Select("A='" + ddlFavourite.SelectedValue + "'");//数据库查询

txtA.Text = drs[0][0].ToString();
txtB.Text = drs[0][1].ToString();
txtC.Text = drs[0][2].ToString();
}
}
…………改是把 txtA.Text = drs[0][0].ToString();
txtB.Text = drs[0][1].ToString();
txtC.Text = drs[0][2].ToString();
倒过来 drs[0][0].ToString();=txtA.Text…………
增加再定义一个函数代码,代码也是和祥扒后面变动一下,删更简单不过我忘了,要详细答案再联系。

‘贰’ 用c# asp.net做实现与数据库的连接,增删改查

因为本例涉及到数据库,所以在开始之前请先在数据库里新建一个名为“test”的数据库,里面新建一个表:“users”,表里有三个字段:
id(int,不可为null,设为标识符,自增),name(nvarcher(50)),age(nvarchar(50))

可以先在表里预设几条数据。

然后废话不多说,首先是 .aspx里的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!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>
<table runat="server" id="table1">
<tr>
<td>name:</td>
<td>
<asp:TextBox ID="tbName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>age:</td>
<td>
<asp:TextBox ID="tbAge" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td><asp:Button runat="server" ID="BtnAdd" text="add" OnClick="BtnAdd_Click"/></td>
<td><asp:Button runat="server" ID="BtnDel" text="del" OnClick="BtnDel_Click"/></td>
<td><asp:Button runat="server" ID="BtnUpdate" text="update" OnClick="BtnUpdate_Click"/></td>
<td><asp:Button runat="server" ID="BtnSelect" text="select" OnClick="BtnSelect_Click"/></td>
</tr>
</table>
</div>
</form>
</body>
</html>
这段代码中只有一个table,里面包含两个textbox用于显示name和age,还有四个按钮,分别用于增删改查,这6个控件都是asp标签,和正常的html标签类似,只不过多了一些ASP.NET封装的属性,方便与后台通信,后台可以通过其属性runat="server"知道控件运行于服务器,然后通过id即可访问到该控件,进而控制控件各种属性和显示。
下面是.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.SqlClient;
using System.Data.Sql;
using System.Data;

public partial class test : System.Web.UI.Page
{
//数据连接最基本需要的两个对象
private SqlConnection conn = null;
private SqlCommand cmd=null;
//private SqlDataAdapter adapter = null;
//为了方便,设为全局对象的sql语句
private string sql = null;
//公用 打开数据库的方法
public void openDatabase()
{
conn = new SqlConnection();
conn.ConnectionString = "Integrated Security=SSPI;Data Source=(local);initial catalog=test;User ID =你的用户名;password=你的密码";
if (conn.State == ConnectionState.Closed)
{
conn.Open();
//Response.Write("<script>alert('Connected!');</script>");
}
}
//默认加载页面的方法 找到年龄最大的加载
//有些问题,年龄不能相同,加载中前台的textbox里只能显示一条记录,数据拿到之后有多条只显示一条
public void load()
{
openDatabase();
cmd = new SqlCommand("select * from users where age=(select max(age) from users)", conn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
tbName.Text = (String)dr[1].ToString().Trim();
tbAge.Text = (String)dr[2].ToString().Trim();
}
conn.Close();

}
//根据sql语句加载信息,重载两个textbox
public void load(String sql)
{
openDatabase();
cmd = new SqlCommand(sql, conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
tbName.Text = (String)dr[1].ToString().Trim();
tbAge.Text = (String)dr[2].ToString().Trim();
}
conn.Close();
}
//封装的数据库语句执行的方法
public void execute(String sql)
{
openDatabase();
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();

}

//页面加载时ASP.NET首先会调用这个方法
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) { load(); }//如果页面不是刷新,则执行,这个很重要
}
//四个按钮的方法,增删改查
protected void BtnAdd_Click(object sender, EventArgs e)
{
sql = "insert into users(name,age) values('"+ tbName.Text.ToString().Trim() +"','" + tbAge.Text.ToString().Trim() +"')";
execute(sql);
}

protected void BtnDel_Click(object sender, EventArgs e)
{
sql = "delete from users where name='" + tbName.Text.ToString().Trim() + "' and age='" + tbAge.Text.ToString().Trim()+"'";
execute(sql);
load();
}

protected void BtnUpdate_Click(object sender, EventArgs e)
{
sql = "update users set age='"+ tbAge.Text.ToString().Trim()+"' where name='" + tbName.Text.ToString().Trim() + "'";
execute(sql);
}

protected void BtnSelect_Click(object sender, EventArgs e)
{
sql = "select * from users where name='" + tbName.Text.ToString().Trim() + "'";
load(sql);
}
}
代码里没有任何异常处理的代码,没有验证,没有提示,只是很粗陋的东西,只为了让初学者明白连接数据库,操作数据的核心而已,所以在运行时如果出错不要慌张,很有可能你输入了我没有预料到的情况。

这时细读错误提示,通过理解代码,函数意图,然后找出我写的函数的错误,你会对代码有更好的理解,同时你也会思考如何避免用户误操作的问题吧。

下面稍微解说下代码,主要是后台的代码。

连接数据库,操作数据库主要需要两个类,一个是SqlConnection,一个是SqlCommand

SqlConnection用于连接数据库,打开数据库,关闭数据库。

连接数据库需要特定格式,特定参数的字符串,如代码中写的,服务器地址,数据库名称,用户名密码,以及其他参数

SqlCommand用于操作数据库,先创建基于一个特定SqlConnection对象的SqlCommand对象,通过ExecuteNonQuery方法执行给定的sql语句。

增删改都可以只是这样就操作成功,但查询因为需要把数据读到一个地方,所以有一个新的对象出现了:SqlDataReader

通过SqlCommand对象的ExecuteReader方法得到一个SqlDataReader对象,SqlDataReader对象包含数据集,通过对SqlDataReader对象遍历即可取出查询的数据。

至此,增删改查都可以实现了。

‘叁’ C# asp.net WebForm 的三层架构配合ListView实现增删改查源码

C# asp.net WebForm 的三层架构配合ListView实现增删改查源码:
1、用Access新建一个表MResume,人事管理表:
ID 姓名 性别 出生日期 工作年限 证件类型 证件号 居住地 Email 手机号码 家庭电话 图片 自我评价
2、控件的使用:bindingNavigator(实现分页功能), dataGridView(显示数据)
在C# WinForm 中有这一个app.config的文件,这个文件的作用可以当作web程序中的webconfig文件。
这里面可以记录数据库连接字符串
Access下数据库连接函数:
public static OleDbConnection GetConnection()
{
OleDbConnection conn = null;
string strconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "database\\chinabase.mdb;Persist Security Info=True";
try
{
conn = new OleDbConnection(strconnectionString);
}
catch (Exception ex)
{
throw ex;
}
return conn;
}
3、把数据库中的数据读到dataGridView让这个控件来显示数据:
private void ResumeTest_Load(object sender, EventArgs e)
{
//手动代码把数据库中的数据显示出来
OleDbConnection conn = GetConnection();
string sqlText = "select 姓名,性别,出生日期,工作年限,证件类型,证件号,居住地,Email,手机号码,家庭电话,自我评价 from MResume order by id asc";
OleDbCommand cmd = new OleDbCommand(sqlText, conn);
try
{
conn.Open();
//int i = cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
OleDbDataAdapter oda = new OleDbDataAdapter(sqlText, conn);
DataSet ds = new DataSet();
// oda.Fill(dt);
// dataGridView1.DataSource = dt;
oda.Fill(ds, "ds");

dtInfo.Clear();

//dtInfo = null;
dtInfo = ds.Tables[0];
InitDataSet(dtInfo); //初始化数据
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
//设置GridView样式
// SetUpDataGridView();
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //使用户能够选择行
this.dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically; //双击不能修改了,这是通过编程的方式来修改单元格内容的
this.ComboxSelect.Items.Add("请选择类别");
this.ComboxSelect.Items.Add("姓名");
this.ComboxSelect.Items.Add("性别");
this.ComboxSelect.SelectedText = "请选择类别";
}
更新代码如下:
private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
{
dataGridView1_DoubleClick(sender, e);
//类似于dataGridView的更新操作,也就是双击操作
}
private void dataGridView1_CellMouseDown(object
e)
{
//判断如果点击的是鼠标右键
if (e.Button == MouseButtons.Right)
{
//判断鼠标点击在数据行上
if (e.RowIndex >= 0)
{
dataGridView1.ClearSelection();
dataGridView1.Rows[e.RowIndex].Selected = true;
dataGridView1.CurrentCell
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
}
}
删除代码如下:
public bool deletDataGridViewOneLine(object sender, EventArgs e)
{
bool result = false;
Int32 selectedRowCount
dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
int selectedRow = dataGridView1.SelectedRows[0].Index; //获得选中的某行
string MName = dataGridView1.Rows[selectedRow].Cells[0].Value.ToString().Trim();
// MessageBox.Show(MName.ToString());
DialogResult dr = MessageBox.Show("确定要删除这条记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
if (MName != null && MName != "")
{
OleDbConnection conn = GetConnection();

string sqlText = "delete from MResume where 姓名=@MName";

OleDbCommand cmd = new OleDbCommand(sqlText, conn);

cmd.Parameters.AddWithValue("@MName", MName);
try
{
conn.Open();
int i = cmd.ExecuteNonQuery();
result = true;
}
catch (Exception ex)
{
MessageBox.Show("发生异常:" + ex.ToString(), "提示");
}
查询代码如下:

private void btnSelect_Click(object sender, EventArgs e)
{
//首先进行模糊查询
string strComboxSelect = ComboxSelect.Text.Trim();
string strSearch = txtSearch.Text.Trim();
if(strComboxSelect.Equals("请选择类别"))
{
MessageBox.Show("请选择类别!","提示");
return;
}
if (strSearch == "" || strSearch == null)
{
MessageBox.Show("请输入查询内容!", "提示");
return;
}
//手动代码把数据库中的数据显示出来
OleDbConnection conn = GetConnection();
string sqlText = "select 姓名,性别,出生日期,工作年限,证件类型,证件号,居住地,Email,手机号码,家庭电话,自我评价 from MResume where " + strComboxSelect + " like '%"+@strSearch+"%'";
OleDbCommand cmd = new OleDbCommand(sqlText, conn);
cmd.Parameters.AddWithValue("@strSearch", strSearch);
try
{
conn.Open();
//int i = cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
OleDbDataAdapter oda = new OleDbDataAdapter(sqlText, conn);
oda.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

‘肆’ asp.net 增删改查

下面是C#增加ACCESS数据库代码
在BUTTEN单击事件里写
OleDbConnection con = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data source=数据库名称);
OleDbCommand cmd = new OleDbCommand("insert into telephone values ('" + this.text1.Text + "','" + this.text2.Text + "')", con);
con.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("成功增加!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
把数据库放在BIN文件夹下衡高就可以了
如果是SQL数据库 只要把OLEdB改成SQL就可以了 别忘了添加一个SQL的命名咐哪尺空间
在OleDbCommand后面的括号内写增删改查语句 我网络空间上有 但是被TMD网络给封了 这个你在网上查一下吧有好多 希望缓没能帮到你

热点内容
安卓苹果通讯录怎么同步 发布:2025-03-17 09:58:12 浏览:172
ai缓存 发布:2025-03-17 09:48:27 浏览:920
翘嘴水滴轮什么配置 发布:2025-03-17 09:47:34 浏览:581
小蚁摄像机如何云存储 发布:2025-03-17 09:42:42 浏览:816
如何修改自己的名字和密码 发布:2025-03-17 09:32:20 浏览:787
宝马3系枪灰色轮毂是哪个配置 发布:2025-03-17 09:28:17 浏览:513
鸿蒙系统退回安卓系统怎么备份 发布:2025-03-17 09:14:33 浏览:614
数据库服务公司 发布:2025-03-17 08:56:43 浏览:495
我的世界服务器加载不了区块 发布:2025-03-17 08:56:39 浏览:817
如何给无线路由器设置密码 发布:2025-03-17 08:51:40 浏览:886