首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > N个dataset的合并
【标  题】:N个dataset的合并
【关键字】:dataset
【来  源】:http://www.cnitblog.com/piaoye12345/archive/2005/11/14/4447.html

N个dataset的合并

 Try
            '得到姓名,工号
            Dim wr As WebReference.EipUserServices = New WebReference.EipUserServices
            Dim str_result As String = wr.GetUserTable   '接收返回的XML文本
            '将XML文本导入已实例化的Dataset
            Dim myds As DataSet = New DataSet
            Dim stringreadr As System.IO.StringReader = New System.IO.StringReader(str_result)
            Dim xmltextrder As System.Xml.XmlTextReader = New System.Xml.XmlTextReader(stringreadr)
            myds.ReadXml(xmltextrder)

            Dim tt9 As String = "%" + Me.TextBox1.Text.Trim + "%"

            '将工号读出来
            mysql = "SELECT a.TableSort, b.BDName, a.UserCode, a.State "
            mysql &= " FROM Not_Email a INNER JOIN BasicData b ON a.TableSort = b.BDCode"
            mysql &= " WHERE (b.DataSort = 'A') AND ((b.BDName LIKE @BDName) OR (a.UserCode LIKE @UserCode)) ORDER BY a.TableSort"
            mycomm = New SqlCommand(mysql, myconn1)

            mycomm.Parameters.Add("@UserCode", tt9.Trim)
            mycomm.Parameters.Add("@BDName", tt9.Trim)

            myda = New SqlDataAdapter(mycomm)
            ds.Tables.Clear()
            myconn1.Open()
            myda.Fill(ds, "T1")

            Dim t3 As DataTable
            Dim tr As DataRow
            Dim i, j, k As Int16

            t3 = New DataTable("t3")
            For i = 0 To 5
                t3.Columns.Add(New DataColumn("C" + i.ToString))
            Next
            '将记录T1写到对应的T3列中
            For i = 0 To ds.Tables("T1").Rows.Count - 1
                tr = t3.NewRow
                tr(0) = ds.Tables("T1").Rows(i).Item(0)
                tr(1) = ds.Tables("T1").Rows(i).Item(1)
                tr(2) = ds.Tables("T1").Rows(i).Item(2)
                tr(3) = ds.Tables("T1").Rows(i).Item(3)
                t3.Rows.Add(tr)
            Next

            '扫描web 得到的用户表,将使用记录写入T3对应的行中
            Dim gh As String
            Dim rowno As Int16
            For i = 0 To myds.Tables(0).Rows.Count - 1
                gh = myds.Tables(0).Rows(i).Item(2) '工号

                '在T3中查找名为mycode的会议室所在的行号,然后将从T2复制到T3
                For j = 0 To t3.Rows.Count - 1
                    If t3.Rows(j).Item(2) = gh Then
                        If CStr(myds.Tables(0).Rows(i).Item(0)).Trim = "" Then
                        Else
                            t3.Rows(j).Item(4) = myds.Tables(0).Rows(i).Item(0)
                        End If

                    End If
                Next
            Next

            Dim ii As Integer
            '  Dim i As Integer
            ii = t3.Rows.Count
            ii = ii Mod 20
            If ii < 10 Then
                For i = 0 To 10 - ii
                    t3.Rows.Add(t3.NewRow)
                Next
            End If

            '将T3绑定到datagrid
            Me.DataGrid1.DataSource = t3.DefaultView
            Me.DataGrid1.DataBind()

            myconn1.Close()
        Catch ex As Exception
            Me.Label1.Text = "出错了:<br>在读取数据库时出现异常,数据读取失败!<br>原因事:" + ex.Message
        End Try

XML属性:【上一篇】
为DOS批处理增加替换文本的功能[附代码和程序] V1.0:【下一篇】
【相关文章】
  • 水晶报表使用经验谈2--使用sql语句直接生成dataset做为报表的数据源!
  • 如果union不能完成,请用dataset.merge
  • VC++用Recordset MSPersist载入C#DataSet Save出来的xml失败,但载入VC Recordset Save出来的xml则没问题,怎...
  • ADO.NET 2.0中的DataSet和DataTable
  • New DataSet Features in Visual Studio 2005 (C# version)
  • .Net 2.0 下Container性能比较: Binary Serialize Dataset vs Custom Classes
  • [ZT]用DATASET进行添加记录和修改记录
  • JSP中早就有了类似.Net DataSet那样的离线数据访问了,抛弃ResultSet,拥抱Result吧!
  • Excel数据导入到DataSet类
  • 当DataSet中包含主/子表时,Update更新步骤
  • 【随机文章】
  • ASP九个常见的错误原因分析及解决方法
  • nrzi-encoding和pulse-time
  • QMAIL管理
  • 将man的输出信息保存到文本文件中
  • oracle 设置字段自动增量
  • 考证第一天
  • A 'exotic' book
  • linux指令大全(1)
  • Visitor模式全解
  • 第 6 部分:配置及编译内核
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.