登陆注册
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

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

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

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

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 办公设备使用与维护

    办公设备使用与维护

    信息技术的发展正前所未有地改变着人类生活的每一个层面,以信息化、全球化和高科技为特征的新经济浪潮滚滚而来,机遇与挑战并存。办公自动化是信息化时代最重要的标志之一,办公要实现自动化,当然离不开办公设备。
  • 高校校园网管理与网上引导工作研究

    高校校园网管理与网上引导工作研究

    在当今的信息化潮流之下,我们不可否认互联网的出现,绝不仅仅是传送手段的变化,更重要的是它代表着一种新的社会形态——网络社会的来临。互联网已经以一种前所未有的方式渗透到现代社会的各个层面和领域,成为现代社会前进和发展的动力和工具,它推动了社会经济、文化政治实现所谓的“数字化转变”。
热门推荐
  • 仙帝的凡界生活

    仙帝的凡界生活

    “我是不会和你结婚的,你放弃吧!只要穿过结界,你就追不到我了!哈哈哈.....”“凡界,我来了!”一道皓白的身影,快速地穿过了结界!“你是逃不出我的掌控的,相公……”
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 幻成

    幻成

    为了一段感情自杀了??可是我怎么又活了!这是哪?
  • 引爆你的创富潜能:让你的年收入增加10倍

    引爆你的创富潜能:让你的年收入增加10倍

    人生是一个过程,获取财富也是一个过程,当你在思索人生的前途时,你是否也会思考一下该如何获取财富呢?拥有财富是很多人的终身愿望,商业社会里,有钱不是万能的,但是没有钱是万万不能的,人都是有上进心的,难道你甘于一辈子平庸和贫穷吗?回答当然是否定的,那么请从现在开始,从这本书开始,好好研究一下获取财富的方法和途径,来圆自己的财富梦吧!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 中二大乱斗

    中二大乱斗

    青春是什么?是每天准时捧着饭碗蹲在电视前的动画……是让你又哭又笑脸红心跳的暗恋同学……是那刷新世界观的网络小说……是让你打到怀疑人生的小霸王游戏三百首……是山上玩耍河里摸鱼跳方格子也能开怀大笑的快乐时光……我的青春,是小霸王!是小说!是网游!这是我的梦境世界,我要重新勾勒我爱的、我拥有的、我错过的……欢迎来到我的梦境世界!
  • 我在美国教汉语

    我在美国教汉语

    本书生动展示了安徽农业大学在美国罕布什尔学院开展对外汉语教学的20年间13位赴美教师的亲身经历和异域文化体验,他们将对外汉语教学总结为课堂教学、中国文化实践活动与异域文化浸入式体验三大部分,并在多元化的实践探索中寻求切实有效的对外汉语教学方法。
  • 幻世天魂

    幻世天魂

    天道无情,万物皆为蝼蚁!林枫机缘下入得天下第一大宗派——青羽宗。在纷乱的世界里,林枫会有怎样的奇遇,又会有怎样动人的故事?茫茫天地,芸芸众生,皆是多情之事,多情之人。然而,有情、无情,皆为纷争!且随我进入书中,来看看这个叫做林枫的少年,在幻世大陆上如何一剑流年,一梦云烟!***一梦幻世,一梦惊魂!《幻世天魂》读者群:333272551喜欢本书或者对本书有何意见的读者可以在评论去留言,也可以加群与作者探讨。
  • 《潋滟,各自安天涯》

    《潋滟,各自安天涯》

    只是玩个游戏而已,要不要这么认真!!!怎么就穿越了?上天,讲信用不用讲到这种程度吧!算了,既来之则安之,淡定!来来来,我的好姐妹们,咱们三个一起闯天下!内什么,帅哥,我可以追你吗?啊哈?!什么鬼系统,别插话,没看见姑奶奶我在泡帅哥吗,滚滚滚滚滚,哪凉快哪呆着去!帅哥,当我男朋友好不,你看哈,我会吃,会睡,会说梦话,还会......唔唔唔,顾月颖你唔我嘴干嘛,哎,别把我拖走啊,帅哥还没到手呢!!!超搞笑轻松文,走过路过的不要错过啊!
  • 超神主管

    超神主管

    这世界上,超维者是永远的主角,他们拥有各种神奇的力量。方绎作为普通人,找个工作当个朴实无华的上班族本是他最大的愿望,却莫名奇妙地成了一座超维界市场的狗管理。从此,各路超维者大佬都只能在狗管理的威势下瑟瑟发抖。