首页 >> 新闻 >> 正文
ASP.NET Tips1---合并多个字段值-资讯动态
  来源:Dotnet频道 作者:采集 时间:2008-3-17  

  一般支持数据绑定的web控件,例如DorpDownList控件、CheckBoxList控件等,都包含五个属性:DataSource、DataMember,DataTextField、DataValueField和DataTextFormatString.DataSource用于获取数据源,亦即获取包含数据的集合;其他四个属性用于获取数据源中的一个字段值。然而,通常情况下,你想将这些数据源中的多个字段值绑定在一起赋值给其中的一个属性,这是不能直接实现的。下面我们将介绍两种方法用于实现这一功能。

  以上限制在于不能将多个字段值绑定在一起,赋值给这四个属性中的其中一个;但是SQL语句却完全没有这种限制。所以,我们的第一个方法是使用SQL语句将源表中的两个或多个字段值绑定在一起,使用AS子句传递给另一个字段,这样就实现了一个字段包含多个字段值。由于现在一个字段就包含了多个字段的值,我们将其赋值给web控件的那四个属性时就不用有更多的考虑了。我们可以参考下面的语句看看这种方法的妙处:

  strCmd="SELECT employeeid,lastName +','+firstName AS 'EmployeeName' FROM Employees";

  这种方法十分简洁,也是最直接的一种方法,不过存在着效率不足的问题,而且有可能会产生重复数据。下面我们介绍另一种方法,我们可以将源表填充到一个数据集DataSet中,然后将数据集的数据放置到一个数据表DataTable中,然后给该表创建一个新列,该列由源表中的两个或多个字段构成,这样我们也实现了多个字段值的绑定。下面的语句可以说明这种方法的实现:

  dt.Columns.Add(“EmployeeName”,typeod(String),“lastName+‘,’+firstName”);

  后一种方法的缺点在于创建新列的开销。不过这种方法条理比较清楚,而且不会产生重复数据的可能,建议使用这种方法。

  为了说明这两种方法,下面的代码将两种方法放在一起实现了:

  // 在此处放置用户代码以初始化页面

  string strConn,strCmd;

  strConn="DATABASE=NorthWind;SERVER=localhost;UID=sa;PWD=99133009;";

  //如果既需要将firstName和LastName绑定,又需要单独使用他们,下面的语句就会产生重复数据。

  strCmd="SELECT employeeid,firstName,lastName,lastName +','+firstName AS 'EmployeeName' FROM Employees";

  SqlDataAdapter dsda=new SqlDataAdapter(strCmd,strConn);

  DataSet ds=new DataSet();

  dsda.Fill(ds,"EmployeeList");

  DataTable dt=ds.Tables["EmployeeList"];

  //第一种方法

  //DDL1是一个DropDownList控件

  DDL1.DataSource=dt.DefaultView;

  DDL1.DataTextField="EmployeeName";

  DDL1.DataValueField="employeeid";

  DDL1.DataBind();

  /*第二种方法

  dt.Columns.Add("EmployeeName",typeod(String),"lastName+','+firstName");

  DDL1.DataTextField="EmployeeName";

  DDL1.DataBind();

  * /


上一篇:通过事例学习.net的WebForms技术(二)-资讯动态
下一篇:截取字符串方法总结-资讯动态

本篇新闻:ASP.NET Tips1---合并多个字段值-资讯动态

相关新闻
相关评论
 
评论表单加载中...
 
新闻文章

 在Visual C++应

 编辑:admin

 时间:2008-3-10


   编程入门网-介绍.NET中的委派(Delegates)之三
   编程入门网-介绍.NET中的委派(Delegates)之二
   编程入门网-介绍.NET中的委派(Delegates)之一
   编程入门网-用Visual C#实现文件下载功能
   编程入门网-用C#写简单的CGI程式
最新文章
   编程入门网-介绍.NET中的委派(Delegates)之三
   编程入门网-介绍.NET中的委派(Delegates)之二
   编程入门网-介绍.NET中的委派(Delegates)之一
   编程入门网-用Visual C#实现文件下载功能
   编程入门网-用C#写简单的CGI程式
总站搜索
搜索
 
热门文章
   oracle数据库文件中的导入\导出
   用Oracle10g列值掩码技术隐藏敏感数据
   VB程序中用ADO对象动态创建数据库和表-VB.NET
   用VB6写简单程序 让电骡自动关机-VB.NET
   使用.NET2.0编写COM组件供VB调用-VB.NET
   VB.NET:键盘控制焦点移动-VB.NET
   用VB.NET绘制GDI图形-VB.NET
   vb.net中应用 ArrayList 实例-VB.NET
 
推荐文章
ASP.NET中的状态管理-ASP.NET
VC、IE、ASP环境下打印、预备的完美解决方案
oracle数据库文件中的导入\导出
VB.NET中快速访问注册表技巧-VB.NET
在vb中实现超连接的方法!和直接发邮件-VB.NET
用VB做realplayer播放列表-VB.NET
在VB.NET中如何实现和利用SortedLists-VB.NET
利用VB.NET Stopwatch对象记录时间-VB.NET
成都古羌科技有限公司版权所有: Copyright@2007-2010 ,ALL Rights Reserved 蜀ICP备07017240号