张思云ID:kong521
3822次访问,排名2万外好友7人,关注者7
结交天下志同道合的朋友
kong521的文章
原创 22 篇
翻译 0 篇
转载 20 篇
评论 3 篇
最近评论
nerv3x3:现在我正遇到这个问题,用你的方法先试试~~
jatlee110:既然写了。还省略关键处,日
gaofeng2000:最后一条:有点问题?是什么问题?那一部分代码是用来解决问题的,没有交待清楚啊?
文章分类
收藏
    相册
    sql2005
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创  asp.net 强数据类型 asp.net 强数据类型收藏

    新一篇: .net2.0数据绑定语法 | 旧一篇: C#MD5加密解密

    关于上次说的强类型dataset中事务问题的解决办法,也实用于一般的事务解决方案

    TransactionScope 类提供一个简单方法,通过这一方法,您不必与事务本身交互,即可将代码块标记为参与某个事务。事务范围可以自动选择和管理环境事务。由于它易于使用并且效率很高,因此建议您在开发事务应用程序时使用 TransactionScope 类。

    此外,您不必显式向事务登记资源。任何 System.Transactions 资源管理器(例如 SQL Server 2005)都可以检测到该范围创建的环境事务的存在并自动登记。
    在使用前,应该保证MSDTC(分布式事务协调处理器)服务是启动的:
    如下图:

    因此,在做强类型设计的时候,你可以这样来写代码:
    步骤如下:

    1 在项目引用中加入(.net2.0)System.Transactions
    2 在头部加入using System.Transactions;
    3 加入以下代码片段:

     using (System.Transactions.TransactionScope updateTransaction =new System.Transactions.TransactionScope())
                
    {
                    ta.InsertName(
    "1456789""456""456");
                    ta1.InsertName1(
    "1456145614561456""456""456");

                    updateTransaction.Complete();
                  
                }


    注意:此命名空间在 .NET Framework 2.0 版中是新增的。

     

    特别注意的事项:

    只能在 Windows 2000、Windows XP 和 Windows 2003 平台上使用此命名空间创建应用程序

     

    强数据类型返回的一般是一个表,取得表中某一distinct列的方法.

    应用强数据类型一般返回的是整个强数据类型的一个表,有时候我们只需要表中的某一个字段,而因为应用了强数据类型,不能直接的更改SQL语句而返回单独的一个Distinct列,但是有时候我们确实只需要其中的一个列的内容,尤其是在部门名称\类型名称等方面的选择方面,经过研究,有了以下的实现方法.通过硬编码来弥补这个空白,以下为实现的方法,写下来,免得自己忘记.

      private void button1_Click(object sender, EventArgs e)
            
    {
                DataSet1.testDataTable dt 
    = new DataSet1.testDataTable();
                DataSet1TableAdapters.testTableAdapter ta 
    = new testDistInct.DataSet1TableAdapters.testTableAdapter();
                dt 
    = ta.GetData();
               
                
    bool flag;
                
    foreach (DataSet1.testRow tr in dt)
                
    {
                    flag 
    = false;
                    
    for (int i = 0; i < comboBox1.Items.Count; i++)
                    
    {
                        
    if (tr.Name == comboBox1.Items[i].ToString())
                            flag 
    = true;
                    }

                    
    if(!flag)
                        comboBox1.Items.Add(tr.Name);
                }

            }

    发表于 @ 2008年05月21日 17:25:00|评论(loading...)|编辑

    新一篇: .net2.0数据绑定语法 | 旧一篇: C#MD5加密解密

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © kong521