六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

(ASP.NET)更改與刪除DataGrid行——數據庫訪問

[摘要](ASP.NET)修改和刪除DataGrid行——數據庫訪問 本程序涉及到數據庫的添加,修改和刪除操作。 懶得寫了,把界面貼出來,照著界面畫就可以了。本例數據庫:SqlServer2000附帶的pubs數據庫,看一下連接字符串就很清楚了。如果要在本機器上運行,把uid和...
(ASP.NET)修改和刪除DataGrid行——數據庫訪問



本程序涉及到數據庫的添加,修改和刪除操作。



懶得寫了,把界面貼出來,照著界面畫就可以了。本例數據庫:SqlServer2000附帶的pubs數據庫,看一下連接字符串就很清楚了。如果要在本機器上運行,把uid和pwd改成你自己SQL登陸用戶名和密碼。



創建一個WEB頁面,命名為:Add.aspx。

界面設計如圖:



Add.aspx代碼:

<%@ Page language="c#" Codebehind="Add.aspx.cs" AutoEventWireup="false" Inherits="TeachShow.Charpter7.AccessDataBase.Add" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML>

<HEAD>

<title>Add</title>

<LINK href="../../Style.css" type="text/css" rel="stylesheet">

<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">

<meta content="C#" name="CODE_LANGUAGE">

<meta content="JavaScript" name="vs_defaultClientScript">

<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">

</HEAD>

<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

<div align="center">

<center>

<table class="smallBlack" height="318" cellSpacing="0" cellPadding="0" width="429" border="0">

<tr>

<td class="title" vAlign="top" width="429" colSpan="2" height="31">添加一個新的發行者</td>

</tr>

<tr>

<td vAlign="top" width="79" height="23">發行者ID:</td>

<td vAlign="top" width="350" height="23"><asp:textbox id="TextBox1" runat="server" Height="18px" CssClass="smallRed"></asp:textbox><FONT face="宋體">(以99打頭,共4位數字)</FONT></td>

</tr>

<tr>

<td vAlign="top" width="79" height="23"><FONT face="宋體">姓名:</FONT></td>

<td vAlign="top" width="350" height="23"><asp:textbox id="TextBox2" runat="server" Height="18px" CssClass="smallRed"></asp:textbox></td>

</tr>

<tr>

<td vAlign="top" width="79" height="23"><FONT face="宋體">城市:</FONT></td>

<td vAlign="top" width="350" height="23"><asp:textbox id="TextBox3" runat="server" Height="18px" CssClass="smallRed"></asp:textbox></td>

</tr>

<tr>

<td vAlign="top" width="79" height="23"><FONT face="宋體">省份:</FONT></td>

<td vAlign="top" width="350" height="23"><asp:textbox id="TextBox4" runat="server" Height="18px" CssClass="smallRed"></asp:textbox><FONT face="宋體">(2個字符)</FONT></td>

</tr>

<tr>

<td vAlign="top" width="79" height="24"><FONT face="宋體">國家:</FONT></td>

<td vAlign="top" width="350" height="24"><asp:textbox id="TextBox5" runat="server" Height="18px" CssClass="smallRed"></asp:textbox></td>

</tr>

<tr>

<td vAlign="top" align="center" width="429" colSpan="2" height="24"><asp:linkbutton id="LinkButton1" runat="server">提交到數據庫</asp:linkbutton></td>

</tr>

<tr>

<td width="429" height="147" valign="top" colspan="2">

<asp:DataGrid id="DataGrid1" runat="server" Height="120px" CssClass="general" Width="428px">

<ItemStyle Width="50px"></ItemStyle>

<Columns>

<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="編輯">

<HeaderStyle Width="60px"></HeaderStyle>

</asp:EditCommandColumn>

<asp:ButtonColumn Text="刪除" CommandName="Delete"></asp:ButtonColumn>

</Columns>

</asp:DataGrid></td>

</tr>



</center>

</div>

</form>

</body>

</HTML>



Add.asp.cs代碼:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;



namespace TeachShow.Charpter7.AccessDataBase

{

/// <summary>

/// Add 的摘要說明。

/// </summary>

public class Add : System.Web.UI.Page

{

protected System.Web.UI.WebControls.TextBox TextBox1;

protected System.Web.UI.WebControls.TextBox TextBox2;

protected System.Web.UI.WebControls.TextBox TextBox3;

protected System.Web.UI.WebControls.TextBox TextBox4;

protected System.Web.UI.WebControls.LinkButton LinkButton1;

protected System.Web.UI.WebControls.DataGrid DataGrid1;

protected System.Web.UI.WebControls.TextBox TextBox5;



private void Page_Load(object sender, System.EventArgs e)

{

// 在此處放置用戶代碼以初始化頁面

if(!this.IsPostBack)

{

this.BindGrid();

}

}



#region Web 窗體設計器生成的代碼

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。

//

InitializeComponent();

base.OnInit(e);

}



/// <summary>

/// 設計器支持所需的方法 - 不要使用代碼編輯器修改

/// 此方法的內容。

/// </summary>

private void InitializeComponent()

{

this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);

this.DataGrid1.Disposed += new System.EventHandler(this.DataGrid1_Disposed);

this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_CancelCommand);

this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand);

this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);

this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);

this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);

this.Load += new System.EventHandler(this.Page_Load);



}

#endregion



private void LinkButton1_Click(object sender, System.EventArgs e)

{

AddPublisher();

}



/// <summary>

/// 添加

/// </summary>

private void AddPublisher()

{

string sql="insert into publishers(pub_id,pub_name,city,state,country) values(@pubid,@pubname,@city,@state,@country)";



SqlConnection con=new SqlConnection("server=accp-lzh;uid=sa;pwd=sasa;database=pubs");

SqlCommand cmd=new SqlCommand(sql,con);



cmd.Parameters.Add(new SqlParameter("@pubid",SqlDbType.Char,4));

cmd.Parameters["@pubid"].Value=this.TextBox1.Text;

cmd.Parameters.Add(new SqlParameter("@pubname",SqlDbType.VarChar ,40));

cmd.Parameters["@pubname"].Value=this.TextBox2.Text;

cmd.Parameters.Add(new SqlParameter("@city",SqlDbType.Char,20));

cmd.Parameters["@city"].Value=this.TextBox3.Text;

cmd.Parameters.Add(new SqlParameter("@state",SqlDbType.Char,2));

cmd.Parameters["@state"].Value=this.TextBox4.Text;

cmd.Parameters.Add(new SqlParameter("@country",SqlDbType.VarChar ,30));

cmd.Parameters["@country"].Value=this.TextBox5.Text;



cmd.Connection.Open();

cmd.ExecuteNonQuery();

cmd.Connection.Close();



this.TextBox1.Text="";

this.TextBox2.Text="";

this.TextBox3.Text="";

this.TextBox4.Text="";

this.TextBox5.Text="";



this.BindGrid();

}



private void BindGrid()

{

SqlConnection con=new SqlConnection("server=accp-lzh;uid=sa;pwd=sasa;database=pubs");

SqlDataAdapter mysqlcom=new SqlDataAdapter("select * from publishers where pub_id like '99%'",con);

DataSet myds=new DataSet();

mysqlcom.Fill(myds,"publishers");

this.DataGrid1.DataSource=myds.Tables["publishers"].DefaultView ;

this.DataGrid1.DataBind();

}



/// <summary>

/// 點擊編輯時觸發事件

/// </summary>

/// <param name="source"></param>

/// <param name="e"></param>

private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

this.DataGrid1.EditItemIndex=(int)e.Item.ItemIndex;

this.BindGrid();

}



/// <summary>

/// 點擊取消時觸發該事件。

/// </summary>

/// <param name="source"></param>

/// <param name="e"></param>

private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

this.DataGrid1.Columns[0].HeaderText="已取消";

this.DataGrid1.EditItemIndex=-1;

this.BindGrid();

}



private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)

{



}



/// <summary>

/// 點擊更新時觸發該事件。

/// </summary>

/// <param name="source"></param>

/// <param name="e"></param>

private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

SqlConnection con=new SqlConnection("server=accp-lzh;uid=sa;pwd=sasa;database=pubs");

SqlCommand selectCmd=con.CreateCommand();

selectCmd.CommandType=CommandType.Text;

selectCmd.CommandText="select * from publishers where pub_id like '99%'";



SqlDataAdapter sqlAdatper=new SqlDataAdapter();

sqlAdatper.SelectCommand=selectCmd;

DataSet ds=new DataSet();

con.Open();

sqlAdatper.Fill(ds,"publishers");

con.Close();



SqlCommand updateCmd=con.CreateCommand();

updateCmd.CommandText="update publishers set pub_name=@pubname,city=@city,state=@state,country=@country where pub_id=@pub_id";

SqlParameter PubNamePar=new SqlParameter("@pubname",SqlDbType.VarChar,40,"pub_name");

updateCmd.Parameters.Add(PubNamePar);

SqlParameter CityPar=new SqlParameter("@city",SqlDbType.VarChar,20,"city");

updateCmd.Parameters.Add(CityPar);

SqlParameter StatePar=new SqlParameter("@state",SqlDbType.Char,2,"state");

updateCmd.Parameters.Add(StatePar);

SqlParameter CountryPar=new SqlParameter("@country",SqlDbType.VarChar,30,"country");

updateCmd.Parameters.Add(CountryPar);

SqlParameter PubIDPar=new SqlParameter("@pub_id",SqlDbType.Char,4,"pub_id");

PubIDPar.SourceVersion=DataRowVersion.Original;

updateCmd.Parameters.Add(PubIDPar);



sqlAdatper.UpdateCommand=updateCmd;



DataTable table=ds.Tables["publishers"];

table.PrimaryKey=new DataColumn[]

{

table.Columns["pub_id"]

};

DataRow row=table.Rows.Find(((TextBox)(e.Item.Cells[2].Controls[0])).Text);

row["pub_name"]=((TextBox)(e.Item.Cells[3].Controls[0])).Text;

row["city"]=((TextBox)(e.Item.Cells[4].Controls[0])).Text;

row["state"]=((TextBox)(e.Item.Cells[5].Controls[0])).Text;

row["country"]=((TextBox)(e.Item.Cells[6].Controls[0])).Text;



con.Open();

sqlAdatper.Update(table);

con.Close();



this.DataGrid1.EditItemIndex=-1;

this.BindGrid();

}



/// <summary>

/// 點擊刪除時觸發該事件

/// </summary>

/// <param name="source"></param>

/// <param name="e"></param>

private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

{

SqlConnection con=new SqlConnection("server=accp-lzh;uid=sa;pwd=sasa;database=pubs");

SqlCommand selectCmd=con.CreateCommand();

selectCmd.CommandText="select * from publishers where pub_id like '99%'";



SqlCommand deleteCmd=con.CreateCommand();

deleteCmd.CommandText="delete from publishers where pub_id=@pub_id";

SqlParameter PubIdPar=new SqlParameter("@pub_id",SqlDbType.Char,4,"pub_id");

PubIdPar.SourceVersion=DataRowVersion.Original;

deleteCmd.Parameters.Add(PubIdPar);



SqlDataAdapter sqlAdapter=new SqlDataAdapter();

sqlAdapter.SelectCommand=selectCmd;

sqlAdapter.DeleteCommand=deleteCmd;



DataSet ds=new DataSet();

con.Open();

sqlAdapter.Fill(ds,"publishers");

DataTable table=new DataTable();

table=ds.Tables["publishers"];

table.PrimaryKey=new DataColumn[]//定義主鍵,便于查找

{

table.Columns["pub_id"]

};

DataRow row=table.Rows.Find(e.Item.Cells[2].Text);

row.Delete();

sqlAdapter.Update(table);

con.Close();



this.DataGrid1.EditItemIndex=-1;

this.BindGrid();

}



private void DataGrid1_Disposed(object sender, System.EventArgs e)

{



}

}



主站蜘蛛池模板: 亚洲欧美自拍视频 | 五月婷六月丁香 | 日本一区二区影院 | 欧美一级大片在线观看 | 中文有码第一页 | 永久免费观看午夜视频在线 | 日韩欧美一区二区三区中文精品 | 天堂资源网 | 婷婷色综合成人成人网小说 | 日日夜夜爽 | 污污视频在线播放 | 亚洲一区二区免费在线观看 | 亚洲国产成人久久综合区 | 四虎成人在线视频 | 日本中文字幕在线观看 | 亚洲永久免费视频 | 视频在线一区二区 | 欧美一级视频在线观看 | 亚洲福利网站 | 亚洲一个色 | 人人揉人人添人人捏人人看 | 亚洲黄色一区二区 | 一道本不卡视频 | 香蕉视频一级 | 亚洲 欧美 清纯 丝袜 另类 | 婷婷综合色伊人阁 | 伊人久久免费 | 五月婷婷激情网 | 色综合久久综合网欧美综合网 | 亚洲福利精品一区二区三区 | 亚洲综合图色40p | 尹人久久久香蕉精品 | 特黄特a级特别特级特毛片 特黄视频免费看 | 日本欧美激情 | 手机在线观看毛片 | 在哪里看毛片 | 日本一区二区三区免费观看 | 全黄一级裸片视频免费区 | 亚洲免费网站 | 亚洲狼人区 | 在线观看亚洲一区二区 |