.NET探路者
共同进步

2006年4月26日

2006年3月2日

有的朋友遇到这种情况可能就去找相关版本的Microsoft.Web.UI.WebControls.dll文件去了
不过因为本人有些懒,所以试着把相关的注册信息中的关于版本号的信息删除掉再运行一下
像这样把<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
改为:<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls"%>
OK!万事大吉!
posted @ 2006-03-02 14:51 一汐 阅读(851) | 评论 (2)编辑
 

由于是新手,最近开始研究Tree的用法,正在找有关的实例
现在不明白的就是网上有几个关于Tree的控件,他们是针对的
数据库设计是不是都不一样呢?
要具体问题具体分析?
那么又该怎么分析呢?
带着这个问题正在探索中……

posted @ 2006-03-02 13:14 一汐 阅读(299) | 评论 (1)编辑

2006年2月23日

很多情形下我们需要知道表的主键是什么。在ADO.Net中提供了DataTable可以映射数据库的表。于是便可以利用DataTable的属性PrimaryKey,它是DataColumn[] 类型是一个数组。我们可以使用如下的代码

   DataColumn[] cols;
   cols = Table.PrimaryKey;
 //注意不是cols是DataColumn数组,不是DataColumn变量。这样做主要是为了处理联合主键的问题。
   for(int i = 0; i < cols.Length; i++)
   {
          MessageBox.Show(cols[i].ColumnName);
   }

按理这个问题就已经解决了,但是cols.length却是0。原来在默认的情况下填充datatable时并没有从数据库中取的主键的信息。如何获得主键呢?经过研究发现在填充dataset的时候可以使用dataadapter的missingschemaaction属性帮助我们解决这个问题,于是有如下的代码:

    //使用DataAdapter填充DataTable
    dataadapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
    dataadapter.Fill(Table);

    DataColumn[] cols;
    cols = Table.PrimaryKey;
    //注意不是cols是DataColumn数组,不是DataColumn变量。这样做主要是为了处理联合主键的问题。
    for(int i = 0; i < cols.Length; i++)
    {
        MessageBox.Show(cols[i].ColumnName);
    }

这样我们便可以如愿以偿了。missingschemaaction属性是确定现有dataset(或datatable)架构与传入数据不匹配时需要执行的操作。missingschemaaction.addwithkey是枚举值,它的作用是添加必需的列和主键信息以完成架构,利用它用户可以在每个 DataTable上显式设置主键约束。

posted @ 2006-02-23 13:26 一汐 阅读(133) | 评论 (0)编辑

2006年2月17日

今天申请了一个BLOG,呵呵,终于自己也有了一个与同行交流技术的地方
希望在博客园的大环境下,能够迅速的成长
posted @ 2006-02-17 14:45 一汐 阅读(42) | 评论 (0)编辑