C#中HashTable的示例

原创 2007年09月12日 16:31:00

#region 获取参数列表
  private Hashtable GetHashLst()
  {
   Hashtable ht = new Hashtable() ;
   //房型
   ht.Add( "@HouseType" , ddlHouseType.SelectedValue ) ;
   //标题
   ht.Add( "@Title" , this.txttittle.Text ) ;
   //户型
   ht.Add( "@RoomType" , this.ddlRoomType1.SelectedValue + "," + this.ddlRoomType2.SelectedValue + "," + this.ddlRoomType3.SelectedValue + "," + this.ddlRoomType4.SelectedValue ) ;
   //靠近地区
   ht.Add( "@Closer" , this.txtRegionName.Text ) ;
   //区域
   ht.Add( "@Area" , this.ddlArea.SelectedValue ) ;
   //房屋产权
   ht.Add( "@PropertyRight" , this.drpright.SelectedValue ) ;
   //楼层
   ht.Add( "@Floor" , this.txtFloor1.Text ) ;
   //有效时间
   ht.Add( "@ValidDate" , this.ddlValidDate.SelectedValue ) ;
   //是否是中介
   ht.Add( "@IsAgency" , this.radlstIsAgency.SelectedValue ) ;
   //建筑面积
   ht.Add( "@BuildArea" , this.txtBuildArea.Text ) ;
   //建筑时间
   ht.Add( "@BuildYear" , this.ddlBuildYear.SelectedValue ) ;
   //购买价格
   ht.Add( "@BayPrice" , this.txtBayPrice.Text ) ;
   //入住时间
   ht.Add( "@MovingTime" , this.txtMovingTime.Text ) ;
   //房屋朝向
   ht.Add( "@HouseFace" , this.drolsthouehead.SelectedValue ) ;
   //其他说明
   ht.Add( "@Description" , this.txtotherdes.Text ) ;
   //联系人
   ht.Add( "@TouchMan" , this.txtlinkperson.Text ) ;
   //性别
   ht.Add( "@Sex" , this.radbtnlstsex.SelectedValue ) ;
   //电话号码
   ht.Add( "@PhoneNum" , this.txtphone.Text ) ;
   //是否公开电话号码
   //ht.Add( "@IsPhoneNumOpen" , this.radbtnlstphobe.SelectedValue ) ;
   //是否公开手机
   ht.Add( "@IsHandSetOpen" , this.radbtnlstmobiletype.SelectedValue ) ;
   //手机号码
   ht.Add( "@HandSet" , txtmobile.Text ) ;
   //QQ号码
   ht.Add( "@QQNum" , this.txtqq.Text ) ;
   //是否公开QQ号码
   ht.Add( "@IsQQOpen" , this.radbtnlstqqtype.SelectedValue ) ;
   //email
   ht.Add( "@Email" , this.txtmail.Text ) ;
   //个人ID
   ht.Add( "@CreateId" , UserCode ) ;
   return ht ;
  }
  #endregion

#region 插入房屋出租信息
  private bool HouseBayInsert( Hashtable ht )
  {
   return ( new HouseBayFacade() ).HouseBayInfInsertFacade( ht ) ;
  }
  #endregion

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.btnsubmit.Click += new System.EventHandler(this.btnsubmit_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void btnsubmit_Click(object sender, System.EventArgs e)
  {
   if( HouseBayInsert( GetHashLst() ) )
   {
    Response.Write("<Script>alert('添加成功')</Script>") ;
    Response.Redirect( "HouseIndex.aspx" ) ;
   }
   else
    Response.Write("<Script>alert('添加失败')</Script>") ;
  }

 

#region 插入房屋求租信息
  public bool HouseBayInfInsertAccess( Hashtable ht )
  {
   this.myCommand = new SqlCommand( "ProcHouseBayInfoAdd" , this.dataConn ) ;
   this.myCommand.CommandType = CommandType.StoredProcedure ;
   IDictionaryEnumerator pParameters = ht.GetEnumerator() ;
   while( pParameters.MoveNext() )
    this.myCommand.Parameters.Add( pParameters.Key.ToString() , pParameters.Value ) ;
   try
   {
    if( this.dataConn.State == ConnectionState.Closed )
     this.dataConn.Open() ;
    this.myCommand.ExecuteNonQuery() ;
   }
   catch( Exception Err )
   {
    string ErrMsg = Err.Message ;
    return false ;
   }
   finally
   {
    if( this.dataConn.State == ConnectionState.Open )
     this.dataConn.Close() ;
   }
   return true ;
  }
  #endregion
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

C#中HashTable的定义与使用方法

一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其...
  • xiangfan12
  • xiangfan12
  • 2016年09月06日 09:56
  • 989

Hashtable的两种同步方法(C#)

多个线程同时对 Hashtable 进行添加或删除操作,可能会引起 Hashtable 的错误,所以对它进行同步是必不可少的。同步的方法都有哪些呢?   1、使用 Hashtable.Synch...
  • ddxkjddx
  • ddxkjddx
  • 2012年05月03日 09:59
  • 1393

C#中Dictionary和HashTable的相同点与不同点(今天又看到了HashSet,所以补充一下)

相同点: 内部都采用Hash(哈希)散列对数据进行排序 不同点: Dictionary: 支持泛型,对于加入Dictionary中的键值对都有明确的数据类型的定义,即会对加入字典的数据进行类型检查,...
  • LeePorter
  • LeePorter
  • 2016年08月26日 19:37
  • 1639

HashTable的使用示例

using System;using System.Collections;using System.Text;public class SamplesHashtable  {    public s...
  • 21aspnet
  • 21aspnet
  • 2007年03月24日 13:57
  • 2238

C#中集合ArrayList与Hashtable的使用

ArrayList: 一. 注意事项: 1.可以指定ArrayList集合的初始大小   var list = new ArrayList(10);//容纳10个元素  若不指定大小,则默认...
  • linukey
  • linukey
  • 2015年01月07日 23:07
  • 669

C#中Hashtable容器的了解与使用

初涉Hashtable寄语 由于近段时间培训内容涉及到Hashtable方面的知识,由于培训仅仅起到一个引导的作用,加之以前又接触得少,因此对Hashtable这个东东蛮陌生,呵呵,今晚木有事儿就一...
  • vchenpeng
  • vchenpeng
  • 2016年09月04日 23:40
  • 1257

关于Hashtable的取值

最近有网友说很难取出Hashtable中的值,在java中隐约记得有个get方法,其实在.net中也一样,它的用法跟Seesion类似.取值如下:Hashtable myHash = new Hash...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007年05月23日 09:40
  • 3242

C#中的Hashtable

1、别称:哈希表、键值对、关联数组 2、概述:     (1)、用于处理和表现类似Key/Value的键值对         (2)、key --- 可以是不同数据类型,但不能重名,必须满足...
  • qq_37750627
  • qq_37750627
  • 2017年04月27日 11:09
  • 2157

C# Hashtable源码剖析

Hashtable实现一个哈希表(也叫散列表),将键映射到相应的值。任何非 null 对象都可以用作键。...
  • exiaojiu
  • exiaojiu
  • 2016年04月21日 09:38
  • 1311

C#控制台基础 hashtable修改已存在的键所对应的值

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 using System; using System.Collections; usin...
  • yushaopu
  • yushaopu
  • 2016年09月06日 18:06
  • 1488
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中HashTable的示例
举报原因:
原因补充:

(最多只允许输入30个字)