當前位置:首頁 » 操作系統 » 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網路給封了 這個你在網上查一下吧有好多 希望緩沒能幫到你

熱點內容
linux分區表查看 發布:2025-03-16 21:20:17 瀏覽:643
java多個if 發布:2025-03-16 21:15:46 瀏覽:694
可樂存儲 發布:2025-03-16 21:15:07 瀏覽:871
ios遷移安卓用什麼助手 發布:2025-03-16 20:12:42 瀏覽:720
python異常值處理 發布:2025-03-16 20:12:42 瀏覽:581
POtn編程 發布:2025-03-16 20:06:11 瀏覽:776
競彩資金怎麼配置 發布:2025-03-16 20:01:57 瀏覽:10
在終端中打開編譯環境 發布:2025-03-16 19:57:34 瀏覽:601
sqlserver安裝資料庫 發布:2025-03-16 19:57:01 瀏覽:36
如何關掉廣告推送安卓 發布:2025-03-16 19:43:32 瀏覽:959