登陆注册
8724600000049

第49章 软件工程实例——构件库管理系统(13)

PageIndexChanged

startIndex=e.NewPageIndex*Mydatagrid.PageSize

Mydatagrid.CurrentPageIndex=e.NewPageIndex

MYbind(lblClassID.Text)

End Sub

End Class

页面2

Imports System.Data

Imports System.Data.SqlClient

Imports Microsoft.Web.UI.WebControls

Public Class wfrmTreeClass

Inherits System.Web.UI.Page

Protected WithEvents MyTreeView As Microsoft.Web.UI.WebControls.TreeView#Region”Web窗体设计器生成的代码”

’该调用是Web窗体设计器所必需的。

Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Init

’CODEGEN:此方法调用是Web窗体设计器所必需的

’不要使用代码编辑器修改它。

InitializeComponent()

End Sub

#End Region

Private BaseID As String

Private ClassID As String

Private VersionID As String

Private BaseName As String

Protected WithEvents lblClassName As System.Web.UI.WebControls.Label

Protected WithEvents Label2 As System.Web.UI.WebControls.Label

Protected WithEvents lblClassID As System.Web.UI.WebControls.Label

Protected WithEvents Label5 As System.Web.UI.WebControls.Label

Protected WithEvents lblClass As System.Web.UI.WebControls.Label

Protected WithEvents btnReturn As System.Web.UI.WebControls.Button

Private FormSender As String

Private Sub Tree()

Dim MyConnection As SqlConnection

MyConnection=New SqlConnection (”server=(local);database=ComponentSystem;

Trusted_Connection=yes”)

MyConnection.Open()

Dim dsTree As New DataSet()

Dim strSQL As String

strSQL=”Select ComponentFunctionName from tb_ComponentFunction”

Dim count As String

Dim sqlcommand As New SqlCommand(strSQL,MyConnection)

Dim sqladapt As New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,”Function”)

’得到功能记录数

count=”select Count(ComponentFunctionID)from tb_ComponentFunction”

sqlcommand=New SqlCommand(count,MyConnection)

Dim i As Integer

i=CType(sqlcommand.ExecuteScalar(),Integer)

MyTreeView.Nodes.Clear()

’Function

Dim num As Integer

For num=0 To i—1

Dim col As DataColumn

Dim row As DataRow

Dim item As New TreeNode()

col=dsTree.Tables(”Function”).Columns(0)

row=dsTree.Tables(”Function”).Rows(num)

item.Text=row.Item(0)

Dim j As Integer

strSQL=”select ComponentName from view_Function where componentFunctionName=’”

+item.Text+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,item.Text)

count=”select Count(ComponentName)from view_Function where componentFunctionName=’”+item.Text+”’”

sqlcommand=New SqlCommand(count,MyConnection)

j=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num1 As Integer

For num1=0 To j—1

Dim col1 As DataColumn

Dim row1 As DataRow

Dim item1 As New TreeNode()

col1=dsTree.Tables(item.Text).Columns(0)

row1=dsTree.Tables(item.Text).Rows(num1)

item1.Text=row1.Item(0)

’version

Dim k As Integer

strSQL=”select ComponentVersion,VersionID from view_Version where ComponentName=’”+item1.Text+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,item1.Text)

count=”select Count(Componentversion)from view_Version where ComponentName=’”+item1.Text+”’”

sqlcommand=New SqlCommand(count,MyConnection)

k=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num2 As Integer

For num2=0 To k—1

Dim col2 As DataColumn

Dim row2 As DataRow

Dim item2 As New TreeNode()

col2=dsTree.Tables(item1.Text).Columns(0)

row2=dsTree.Tables(item1.Text).Rows(num2)

item2.Text=row2.Item(0)

versionID=dsTree.Tables(item1.Text).Rows(num2).Item(1)

’Class

Dim h As Integer

strSQL=”select CLassName,ClassId from view_Class where VersionID=’”

+versionID+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,versionID)

count=”select Count(ClassName)from view_Class where VersionID=’”+versionID+”’”

sqlcommand=New SqlCommand(count,MyConnection)

h=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num3 As Integer

For num3=0 To h— 1

Dim col3 As DataColumn

Dim row3 As DataRow

Dim item3 As New TreeNode()

col3=dsTree.Tables(versionID).Columns(0)

row3=dsTree.Tables(versionID).Rows(num3)

BaseID=dsTree.Tables(VersionID).Rows(num3).Item(1)

item3.Text=row3.Item(0)

BaseName=row3.Item(0)

If(FormSender=”Base”)Then

item3.NavigateUrl=”wfrmBase.aspx?BaseID=”+BaseID+”&;CLassID=”

+ClassID+”&;BaseName=”+BaseName

item3.Target=”_self”

ElseIf(FormSender=”Super”)Then

item3.NavigateUrl=”wfrmSuper.aspx?BaseID=”+BaseID+”&;CLassID=”+ClassID+”&;BaseName=”+BaseName

item3.Target=”_self”

End If

item2.Nodes.Add(item3)

Next

item1.Nodes.Add(item2)

Next

item.Nodes.Add(item1)

Next

MyTreeView.Nodes.Add(item)

Next

End Sub

Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load

Dim MyConnection As SqlConnection

MyConnection=New SqlConnection (”server=(local);database=ComponentSystem;

Trusted_Connection=yes”)

MyConnection.Open()

Dim StrSQL As String

ClassID=Request.QueryString(”ClassID”)

FormSender=Request.QueryString(”FormSender”)

StrSQL=”Select ClassName from tb_ClassInformation where ClassID=’”+ClassID+”’”

Dim myComm As SqlCommand=New SqlCommand(StrSQL,MyConnection)

lblClassName.Text=CType(myComm.ExecuteScalar(),String)

lblClassID.Text=ClassID

If(FormSender=”Base”)Then

lblClass.Text=”添加基类”

ElseIf(FormSender=”Super”)Then

lblClass.Text=”添加父类”

End If

Tree()

’在此处放置初始化页的用户代码

End Sub

Private Sub btnReturn_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles btnReturn.Click

Dim url As String

If(FormSender=”Base”)Then

url=”wfrmBase.aspx?BaseId=”+”&;CLassID=”+ClassID

ElseIf(FormSender=”Super”)Then

url=”wfrmSuper.aspx?SuperID=”+”&;CLassID=”+ClassID

End If

同类推荐
  • 成为淘宝创业的超级毕业生

    成为淘宝创业的超级毕业生

    本书讲述如何通过淘宝创业将大学在校生打造成为“超级毕业生”。主要内容包括大学生从事淘宝创业的理论基础、学以致用的操作指南,以及可资借鉴的案例。书中的理念篇可供对创业教育感兴趣的高校教师参考;实战篇提出的“淘宝十二招”,操作简单,易学易用;案例篇讲述了十位成功在校创业大学生的故事,主要供学生参考。读完本书,相信凡是关注大学教育者或希望通过淘宝创业的大学生,皆能从中获得启发,对创业从无心变有心,从有心变行动,亲身投入或参与到这个伟大的事业中来。
  • 现代企业财务软件应用教程

    现代企业财务软件应用教程

    本书内容包括财务软件概论、系统管理、企业应用平台、总账管理、报表管理、薪资管理、固定资产管理、应收款管理、应付款管理等。
  • 科学伴你行-神奇的通信技术

    科学伴你行-神奇的通信技术

    在日常生活中,有时人们要借助于小旗子来进行通信联络,比如,开运动会时,发令员常常要用小旗子与计时员联系;当你乘坐火车进入车站时,都会看到车站工作人员拿着红色和绿色的小旗子在站台上进行指挥;在战争中,打出白色旗子表示投降,插上红色旗子表明胜利;航行在茫茫大海上的船只,双方船员会凭不同旗帜组成的标志,来了解对方的意思。以上种种用小旗子来“说话”的通信方式就叫做旗语。
  • 中文版AutoCAD2011基础与应用案例教程

    中文版AutoCAD2011基础与应用案例教程

    本书采用项目教学方式,通过大量案例全面介绍了AutoCAD2011软件的功能和应用技巧。全书共分8个项目,内容涵盖AutoCAD2011基本操作,绘制与编辑图形,标注尺寸,添加文字注释与应用表格,创建与应用块,绘制与编辑三维图形,图形输出等。
热门推荐
  • 豪门归来:我家少夫人是赌王

    豪门归来:我家少夫人是赌王

    她,订婚宴上被未婚夫和亲二叔设计杀害争夺家产,坠海后大难不死成为了一个傻子的老婆?!恢复了记忆的她新仇旧恨奔涌而上!“伤害我的,我绝对不会心慈手软!”怎料那智障老公竟然是装的!“老婆?惊不惊喜,意不意外?”
  • 我真的不好意思

    我真的不好意思

    ”别那样好吗?””乖一点,行吗?””你让我太失望了””再也不见”我哭了,你们哭了吗?
  • 都市超能逆天

    都市超能逆天

    这个世界上一直存在那么一群人——拥有普通人无法想象的力量和速度,甚至能暂时打破自然规律,让不可能变成可能。他们就是超能者。超能者,即使是最弱的超能者,也能轻松轻松干掉200个普通人。成为超能者,就意味着速度和力量的大幅度增加。孤儿安乐,机缘巧合之下觉醒‘贪婪’能力,成为超能者的一员。普通人的时候,我要挺起不屈的脊梁绝不妥协;成为超能者,更要绽放坚毅的身姿征服世界;……
  • 我的青春校园生活不会这么扯淡

    我的青春校园生活不会这么扯淡

    白昕表示进了枫叶高中之后整个人都不好了。教室在天上挂着的学校可能是绝无仅有的吧对,还有那群同学,能不能正常点……
  • 满心欢喜奔你而来

    满心欢喜奔你而来

    自从唐涂月从医院白捡一个少年回家,她的生活就发生了翻天覆地的变化。以前的她除了工作就是游戏,现在的她除了工作和游戏就是带少年去逛商场。——她带领着自己的战队重回巅峰,为的就是让那些欺负阿初的人付出代价。——“姐姐这么好,阿初要拉紧一点,不能让别人拐走了。”少年低声说着。“什么?”唐涂月疑惑的看着少年。少年摇摇头,心理挣扎后还是说出了他一直想说的那句话,“姐姐,我们结婚吧。”那时,春节的烟花在天空中绽放,她最爱的少年说出了她一直想听到的话。——你是朝阳,是晚霞,是我一切的欢喜*1v1甜宠不虐,入坑谨慎,不喜绕道
  • 若与你只如初见

    若与你只如初见

    青春只有一次,但如果时光可以倒流,如果一切都能重新开始,你是会选择把青春重新来过,还是服从命运的安排,亲情,友情,爱情我只希望我和它能只如初见那般……重新来过
  • 谛观

    谛观

    十五年前,风易在一场战役中失去了恋人及记忆。十五年后,他似乎又遇见了“她”? 仿佛是命运的安排,却又步步充满杀机。八人的旅行,拯救世间苍生的使命,一切看似顺理成章,却不知在遥远的彼方,有神秘之人在搅动风云。六界十道,大战在即,成败是非,自有定数。
  • 奇门侠影

    奇门侠影

    江湖上有一股不良势力崛起,他们神出鬼没,势力庞大,向黑白两道渗透,意图统治武林,危害社稷,为了对付这股势力,一群捕快和江湖侠士绞尽脑汁,和他们斗智斗勇这是一部古代刑侦悬疑离奇搞笑言情异样江湖剧本式小说……
  • 酒心巧克力之重生

    酒心巧克力之重生

    A市少爷方泽希患的怪病,一发病便全身疼痛。而后,在莫一天,他在自己家的暗房发现了她,并找到了自己最好的小抱枕——楚樱。可是,她却逃亡了十年,十年中,他每想到楚樱,那是多痛苦,十年后,他,不会让她逃了。
  • 诚实守信的故事(崇尚品德的故事)

    诚实守信的故事(崇尚品德的故事)

    美德是“1”,任何名誉、财富等都是“0”,只有写好了前面的“1”,后面才可以有无数个“0”,否则一切都只是“0”。植根于爱的土壤,吸取古今中外伟大先贤的美德智慧,致力于帮助父母、老师和儿童,为中国培育有品格的下一代而努力。