企业库使用手记(1)(实现更新编辑删除)

None.gif create   table  demo
None.gif(
None.gif   id_user 
int  ,
None.gif   name_user 
varchar ( 30 )    
None.gif)
None.gif
None.gif
CREATE   PROCEDURE  Adddemo
None.gif(
None.gif  
None.gif    
@id_user   int  ,
None.gif    
@name_user    varchar ( 30 )
None.gif)
None.gif
AS
None.gif
None.gif
INSERT   INTO   
None.gif demo (id_user,name_user)
None.gif
VALUES  
None.gif  ( 
@id_user ,   @name_user )
None.gif
GO
None.gif
None.gif
CREATE   PROCEDURE  Deletedemo
None.gif(
None.gif    
@id_user    int  
None.gif           
None.gif)
None.gif
AS
None.gif
DELETE  
None.gif    demo
None.gif
WHERE  
None.gif    id_user
=   @id_user
None.gif
GO
None.gif
None.gif
None.gif
CREATE   PROCEDURE  Updatedemo
None.gif(
None.gif    
@id_user   int ,
None.gif    
@name_user    nvarchar ( 30 )
None.gif  
None.gif)
None.gif
AS
None.gif
None.gif
UPDATE
None.gifdemo
None.gif
SET
None.gifname_user
= @name_user  
None.gif
None.gif
WHERE
None.gifid_user 
=   @id_user
None.gif 
None.gif
IF   @@ROWCOUNT   >   0
None.gif  
--  This statement is used to update the DataSet if changes are done on the updated record (identities, timestamps or triggers )
None.gif
   SELECT  
None.gif    id_user,name_user
None.gif  
FROM  
None.gif    demo
None.gif  
WHERE  
None.gif    id_user 
=   @id_user
None.gif
GO
None.gif
None.gif




None.gif using  System;
None.gif
using  System.Collections;
None.gif
using  System.ComponentModel;
None.gif
using  System.Data;
None.gif
using  System.Drawing;
None.gif
using  System.Web;
None.gif
using  System.Web.SessionState;
None.gif
using  System.Web.UI;
None.gif
using  System.Web.UI.WebControls;
None.gif
using  System.Web.UI.HtmlControls;
None.gif
using  Microsoft.Practices.EnterpriseLibrary.Data;
None.gif
using  Microsoft.Practices.EnterpriseLibrary.Data.Sql;
None.gif
None.gif
None.gif
namespace  WebApplication12
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// WebForm1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class WebForm1 : System.Web.UI.Page
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
protected System.Web.UI.WebControls.DataGrid DataGrid1;
InBlock.gif    
InBlock.gif        
private void Page_Load(object sender, System.EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
// 在此处放置用户代码以初始化页面
InBlock.gif
            if (!this.IsPostBack)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                 bind_data();
InBlock.gif
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif            
InBlock.gif        
private void bind_data()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif             Microsoft.Practices.EnterpriseLibrary.Data.Database db;
InBlock.gif            db 
= Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase();
InBlock.gif            
InBlock.gif             DataSet ds
= db.ExecuteDataSet(System.Data .CommandType.Text,"Select * from demo");
InBlock.gif             
this.DataGrid1 .DataSource=ds.Tables[0];
InBlock.gif             
this.DataGrid1.DataBind ();
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif        
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
InBlock.gif        
override protected void OnInit(EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
//
InBlock.gif            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InBlock.gif            
//
InBlock.gif
            InitializeComponent();
InBlock.gif            
base.OnInit(e);
ExpandedSubBlockEnd.gif        }

InBlock.gif        
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
InBlock.gif        
/// 此方法的内容。
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        private void InitializeComponent()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{    
InBlock.gif            
this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand);
InBlock.gif            
this.Load += new System.EventHandler(this.Page_Load);
InBlock.gif
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif
InBlock.gif        
public void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
this.DataGrid1 .EditItemIndex=e.Item .ItemIndex ;
InBlock.gif            bind_data();
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif        }

InBlock.gif
InBlock.gif        
InBlock.gif        
InBlock.gif        
public void  Establish_Commands(Database db,DataSet productsDataSet)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            DBCommandWrapper insertCommandWrapper 
= db.GetStoredProcCommandWrapper("Adddemo");
InBlock.gif                      
InBlock.gif            insertCommandWrapper.AddInParameter(
"@id_user", DbType.Int32, "id_user", DataRowVersion.Current);
InBlock.gif                insertCommandWrapper.AddInParameter(
"@name_user", DbType.String, "name_user", DataRowVersion.Current);    
InBlock.gif
InBlock.gif            DBCommandWrapper deleteCommandWrapper 
= db.GetStoredProcCommandWrapper("Deletedemo");
InBlock.gif            deleteCommandWrapper.AddInParameter(
"@id_user", DbType.Int32, "id_user", DataRowVersion.Current);
InBlock.gif
InBlock.gif            DBCommandWrapper updateCommandWrapper 
= db.GetStoredProcCommandWrapper("Updatedemo");
InBlock.gif            updateCommandWrapper.AddInParameter(
"@id_user", DbType.Int32, "id_user", DataRowVersion.Current);
InBlock.gif            updateCommandWrapper.AddInParameter(
"@name_user", DbType.String, "name_user", DataRowVersion.Current);    
InBlock.gif        
InBlock.gif            
int rowsAffected = db.UpdateDataSet(productsDataSet, "demo", insertCommandWrapper, updateCommandWrapper,
InBlock.gif                deleteCommandWrapper, UpdateBehavior.Standard);
InBlock.gif 
ExpandedSubBlockEnd.gif        }

InBlock.gif
InBlock.gif        
public void delete (object sender, System.EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{  
InBlock.gif            
foreach (DataGridItem item in this.DataGrid1.Items)
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif              
dot.gif{
InBlock.gif                  CheckBox del
=((CheckBox)item.Cells[3].FindControl("del")) ;
InBlock.gif                  
if (del.Checked ==true)
ExpandedSubBlockStart.gifContractedSubBlock.gif                  
dot.gif{       
InBlock.gif                              
InBlock.gif                         
this.Response .Write ("<script>alert('"+this.DataGrid1.DataKeys[item.ItemIndex]+"')</script>");
InBlock.gif            
InBlock.gif                    
InBlock.gif
InBlock.gif
InBlock.gif                    
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif                      Database db 
= DatabaseFactory.CreateDatabase();
InBlock.gif
InBlock.gif                      DataSet productsDataSet 
= new DataSet();
InBlock.gif
InBlock.gif                      
string sqlCommand = "Select * " +
InBlock.gif                          
"From demo";
InBlock.gif                      DBCommandWrapper dbCommandWrapper 
= db.GetSqlStringCommandWrapper(sqlCommand);
InBlock.gif
InBlock.gif                      
string productsTable = "demo";
InBlock.gif
InBlock.gif                     
InBlock.gif                      db.LoadDataSet(dbCommandWrapper, productsDataSet, productsTable);
InBlock.gif
InBlock.gif                      
InBlock.gif                      DataTable table 
= productsDataSet.Tables[productsTable];
InBlock.gif
InBlock.gif                    
InBlock.gif
InBlock.gif                      DataColumn[] keys 
= new DataColumn[1];
InBlock.gif                       keys[
0]=table.Columns["id_user"] ;
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif                    table.PrimaryKey
=keys;
InBlock.gif                       DataRow dr
=table.Rows.Find (this.DataGrid1.DataKeys[item.ItemIndex]);
InBlock.gif                               
InBlock.gif                        dr.Delete ();
InBlock.gif
InBlock.gif
InBlock.gif                     Establish_Commands(db,productsDataSet);
InBlock.gif                
InBlock.gif
ExpandedSubBlockEnd.gif                      }

ExpandedSubBlockEnd.gif                      }

InBlock.gif
InBlock.gif               bind_data();
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif                   }

InBlock.gif
InBlock.gif        
public void add_new (object src,DataGridCommandEventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif
InBlock.gif            
if(e.CommandName=="add")
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                Database db 
= DatabaseFactory.CreateDatabase();
InBlock.gif
InBlock.gif                DataSet productsDataSet 
= new DataSet();
InBlock.gif
InBlock.gif                
string sqlCommand = "Select * " +
InBlock.gif                    
"From demo";
InBlock.gif                DBCommandWrapper dbCommandWrapper 
= db.GetSqlStringCommandWrapper(sqlCommand);
InBlock.gif
InBlock.gif                
string productsTable = "demo";
InBlock.gif
InBlock.gif            
InBlock.gif                db.LoadDataSet(dbCommandWrapper, productsDataSet, productsTable);
InBlock.gif
InBlock.gif            
InBlock.gif                DataTable table 
= productsDataSet.Tables[productsTable];
InBlock.gif            
InBlock.gif    
InBlock.gif                
string id=((TextBox)e.Item.Cells[2].FindControl("add_id")).Text; 
InBlock.gif                
string temp =((TextBox)e.Item.Cells[2].FindControl("Textbox1")).Text; 
ExpandedSubBlockStart.gifContractedSubBlock.gif                DataRow addedRow 
= table.Rows.Add(new object[] dot.gif{id,temp});
InBlock.gif                Establish_Commands(db,productsDataSet);
InBlock.gif                        
InBlock.gif
InBlock.gif                        
InBlock.gif                
InBlock.gif            
InBlock.gif                bind_data();
InBlock.gif
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif


ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication12.WebForm1"  %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > WebForm1 </ title >
None.gif        
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
None.gif        
< meta  content ="C#"  name ="CODE_LANGUAGE" >
None.gif        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
None.gif        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
ExpandedBlockStart.gifContractedBlock.gif        
< script > dot.gif
InBlock.gif        
ExpandedBlockEnd.gif        
</ script >
None.gif    
</ HEAD >
None.gif    
< body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< FONT  face ="宋体" ></ FONT > &nbsp;
None.gif            
< asp:datagrid  id ="DataGrid1"  style ="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 8px"  runat ="server"
None.gif                DataKeyField
="id_user"  AutoGenerateColumns ="False"  BorderColor ="#3366CC"  BorderStyle ="None"
None.gif                BorderWidth
="1px"  BackColor ="White"  CellPadding ="4"  Width ="592px"  Height ="64px"  ShowFooter ="True"
None.gif                OnItemCommand
="add_new" >
None.gif                
< FooterStyle  ForeColor ="#003399"  BackColor ="#99CCCC" ></ FooterStyle >
None.gif                
< SelectedItemStyle  Font-Bold ="True"  ForeColor ="#CCFF99"  BackColor ="#009999" ></ SelectedItemStyle >
None.gif                
< ItemStyle  ForeColor ="#003399"  BackColor ="White" ></ ItemStyle >
None.gif                
< HeaderStyle  Font-Bold ="True"  ForeColor ="#CCCCFF"  BackColor ="#003399" ></ HeaderStyle >
None.gif                
< Columns >
None.gif                    
< asp:TemplateColumn >
None.gif                        
< ItemTemplate >
ExpandedBlockStart.gifContractedBlock.gif                            
<% dot.gif #DataBinder.Eval(Container.DataItem,"id_user") %>
None.gif                        
</ ItemTemplate >
None.gif                        
< FooterTemplate >
None.gif                            
< asp:TextBox  ID ="add_id"  Runat ="server" ></ asp:TextBox >
None.gif                        
</ FooterTemplate >
None.gif                    
</ asp:TemplateColumn >
None.gif                    
< asp:TemplateColumn >
None.gif                        
< ItemTemplate >
ExpandedBlockStart.gifContractedBlock.gif                            
<% dot.gif #DataBinder.Eval(Container.DataItem,"name_user") %>
None.gif                        
</ ItemTemplate >
None.gif                        
< FooterTemplate >
None.gif                            
< asp:TextBox  ID ="Textbox1"  Runat ="server" ></ asp:TextBox >
None.gif                        
</ FooterTemplate >
None.gif                    
</ asp:TemplateColumn >
None.gif                    
< asp:TemplateColumn >
None.gif                        
< ItemTemplate >
None.gif                            
< asp:Button  ID ="edit"  Runat ="server"  Text ="编辑"  CommandArgument ="" ></ asp:Button >
None.gif                        
</ ItemTemplate >
None.gif                        
< FooterTemplate >
None.gif                            
< asp:Button  ID ="add_data"  Runat ="server"  Text ="添加"  CommandName ="add" ></ asp:Button >
None.gif                        
</ FooterTemplate >
None.gif                    
</ asp:TemplateColumn >
None.gif                    
< asp:TemplateColumn  HeaderText ="删除" >
None.gif                        
< ItemTemplate >
None.gif                            
< asp:CheckBox  ID ="del"  Runat ="server" ></ asp:CheckBox >
None.gif                        
</ ItemTemplate >
None.gif                        
< FooterTemplate >
None.gif                            
< asp:Button  ID ="delall"  Runat ="server"  Text ="删除所选"  OnClick ="delete" ></ asp:Button >
None.gif                        
</ FooterTemplate >
None.gif                    
</ asp:TemplateColumn >
None.gif                
</ Columns >
None.gif                
< PagerStyle  HorizontalAlign ="Left"  ForeColor ="#003399"  BackColor ="#99CCCC"  Mode ="NumericPages" ></ PagerStyle >
None.gif            
</ asp:datagrid ></ form >
None.gif    
</ body >
None.gif
</ HTML >
None.gif

效果如下
%7B326E266C-22BA-4DEE-98E4-1B480E8FA8D6%7D0.jpg

转载于:https://www.cnblogs.com/gwazy/archive/2005/07/10/189790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值